feat: implement pause menu system with loadout and settings configuration management
This commit is contained in:
@@ -37,6 +37,7 @@ var _resolution_opt: OptionButton
|
||||
var _fps_slider: HSlider
|
||||
var _fps_input: LineEdit
|
||||
var _show_fps_checkbox: CheckButton
|
||||
var _show_movement_speed_checkbox: CheckButton
|
||||
var _vol_master_slider: HSlider
|
||||
var _vol_master_input: LineEdit
|
||||
var _vol_sfx_slider: HSlider
|
||||
@@ -622,6 +623,15 @@ func _build_ui() -> void:
|
||||
)
|
||||
advanced_tab.add_child(_show_fps_checkbox)
|
||||
|
||||
_show_movement_speed_checkbox = CheckButton.new()
|
||||
_show_movement_speed_checkbox.text = "Show Movement Speed Indicator"
|
||||
_show_movement_speed_checkbox.button_pressed = SettingsManager.show_movement_speed
|
||||
_show_movement_speed_checkbox.toggled.connect(func(toggled_on: bool):
|
||||
SettingsManager.show_movement_speed = toggled_on
|
||||
SettingsManager._save_settings()
|
||||
)
|
||||
advanced_tab.add_child(_show_movement_speed_checkbox)
|
||||
|
||||
var spacer_adv = Control.new()
|
||||
spacer_adv.size_flags_vertical = Control.SIZE_EXPAND_FILL
|
||||
advanced_tab.add_child(spacer_adv)
|
||||
@@ -633,6 +643,8 @@ func _build_ui() -> void:
|
||||
SettingsManager.show_debug_ui = false
|
||||
_show_fps_checkbox.button_pressed = false
|
||||
SettingsManager.show_fps = false
|
||||
_show_movement_speed_checkbox.button_pressed = false
|
||||
SettingsManager.show_movement_speed = false
|
||||
SettingsManager._save_settings()
|
||||
)
|
||||
advanced_tab.add_child(reset_adv_btn)
|
||||
@@ -784,6 +796,8 @@ func _show_settings() -> void:
|
||||
_debug_ui_checkbox.button_pressed = SettingsManager.show_debug_ui
|
||||
if _show_fps_checkbox:
|
||||
_show_fps_checkbox.button_pressed = SettingsManager.show_fps
|
||||
if _show_movement_speed_checkbox:
|
||||
_show_movement_speed_checkbox.button_pressed = SettingsManager.show_movement_speed
|
||||
if _world_fov_slider:
|
||||
_world_fov_slider.value = SettingsManager.world_fov
|
||||
_world_fov_input.text = str(round(SettingsManager.world_fov))
|
||||
|
||||
Reference in New Issue
Block a user