fix: scoping

This commit is contained in:
DottsGit
2026-06-06 02:03:05 -04:00
parent a47d01632d
commit 27460be0ea
5 changed files with 66 additions and 5 deletions
+47
View File
@@ -26,6 +26,8 @@ var settings_back_btn: Button
var _debug_ui_checkbox: CheckButton
var _mouse_sens_slider: HSlider
var _mouse_sens_input: LineEdit
var _ads_sens_slider: HSlider
var _ads_sens_input: LineEdit
var _display_mode_opt: OptionButton
var _resolution_opt: OptionButton
var _fps_slider: HSlider
@@ -423,6 +425,43 @@ func _build_ui() -> void:
SettingsManager._save_settings()
)
var ads_sens_hbox = HBoxContainer.new()
mouse_tab.add_child(ads_sens_hbox)
var ads_sens_title = Label.new()
ads_sens_title.text = "ADS Sensitivity"
ads_sens_title.custom_minimum_size = Vector2(150, 0)
ads_sens_hbox.add_child(ads_sens_title)
_ads_sens_slider = HSlider.new()
_ads_sens_slider.min_value = 1.0
_ads_sens_slider.max_value = 100.0
_ads_sens_slider.step = 1.0
_ads_sens_slider.value = SettingsManager.ads_sensitivity * 10000.0
_ads_sens_slider.custom_minimum_size = Vector2(200, 0)
_ads_sens_slider.size_flags_vertical = Control.SIZE_SHRINK_CENTER
ads_sens_hbox.add_child(_ads_sens_slider)
_ads_sens_input = LineEdit.new()
_ads_sens_input.text = str(round(SettingsManager.ads_sensitivity * 10000.0))
_ads_sens_input.custom_minimum_size = Vector2(60, 0)
ads_sens_hbox.add_child(_ads_sens_input)
_ads_sens_slider.value_changed.connect(func(value: float):
_ads_sens_input.text = str(round(value))
SettingsManager.ads_sensitivity = value / 10000.0
SettingsManager._save_settings()
)
_ads_sens_input.text_submitted.connect(func(new_text: String):
var val = new_text.to_float()
val = clampf(val, 1.0, 100.0)
_ads_sens_slider.value = val
_ads_sens_input.text = str(round(val))
SettingsManager.ads_sensitivity = val / 10000.0
SettingsManager._save_settings()
)
var spacer_mouse = Control.new()
spacer_mouse.size_flags_vertical = Control.SIZE_EXPAND_FILL
mouse_tab.add_child(spacer_mouse)
@@ -431,7 +470,9 @@ func _build_ui() -> void:
reset_mouse_btn.text = "Reset to Defaults"
reset_mouse_btn.pressed.connect(func():
_mouse_sens_slider.value = 20.0
_ads_sens_slider.value = 10.0
SettingsManager.mouse_sensitivity = 0.002
SettingsManager.ads_sensitivity = 0.001
SettingsManager._save_settings()
)
mouse_tab.add_child(reset_mouse_btn)
@@ -629,6 +670,12 @@ func _show_settings() -> void:
if _mouse_sens_slider:
var display_val = round(SettingsManager.mouse_sensitivity * 10000.0)
_mouse_sens_slider.value = display_val
_mouse_sens_input.text = str(display_val)
var ads_display_val = round(SettingsManager.ads_sensitivity * 10000.0)
_ads_sens_slider.value = ads_display_val
_ads_sens_input.text = str(ads_display_val)
_mouse_sens_slider.value = display_val
if _mouse_sens_input:
_mouse_sens_input.text = str(display_val)