feat: implement pause menu system with loadout and settings configuration management

This commit is contained in:
DottsGit
2026-06-10 21:08:01 -04:00
parent 887d9c1523
commit 5e4507ab24
5 changed files with 86 additions and 0 deletions
+14
View File
@@ -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))