summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-04 09:37:40 +0200
committertpart <tpart120@proton.me>2024-07-04 09:37:40 +0200
commitecaf5e630495ec0cde4ac638799fbf9fa4493eff (patch)
treef606eb0b1e1644963e87d30ad2f45c2acd38e1c7
parent02e4687f4f3046ee04d11401ef94a94927a76670 (diff)
downloadhurrycurry-ecaf5e630495ec0cde4ac638799fbf9fa4493eff.tar
hurrycurry-ecaf5e630495ec0cde4ac638799fbf9fa4493eff.tar.bz2
hurrycurry-ecaf5e630495ec0cde4ac638799fbf9fa4493eff.tar.zst
Apply touch screen setting without restarting
-rw-r--r--client/player/onscreen_controls/controls.gd6
-rw-r--r--client/player/onscreen_controls/virtual_joystick.gd6
2 files changed, 6 insertions, 6 deletions
diff --git a/client/player/onscreen_controls/controls.gd b/client/player/onscreen_controls/controls.gd
index be7fe67e..7c235f0e 100644
--- a/client/player/onscreen_controls/controls.gd
+++ b/client/player/onscreen_controls/controls.gd
@@ -21,7 +21,11 @@ extends CanvasLayer
@onready var modulate_color = $MovementStick.pressed_color
func _ready():
- buttons.visible = Global.get_setting("touch_controls")
+ apply_settings()
+ Global.settings_changed.connect(apply_settings)
+
+func apply_settings():
+ visible = Global.get_setting("touch_controls")
func _on_boost_pressed():
Input.action_press("boost")
diff --git a/client/player/onscreen_controls/virtual_joystick.gd b/client/player/onscreen_controls/virtual_joystick.gd
index 406de29b..83643417 100644
--- a/client/player/onscreen_controls/virtual_joystick.gd
+++ b/client/player/onscreen_controls/virtual_joystick.gd
@@ -33,11 +33,10 @@ enum Joystick_mode {
enum Visibility_mode {
ALWAYS,
TOUCHSCREEN_ONLY,
- SETTING,
WHEN_TOUCHED
}
-@export var visibility_mode := Visibility_mode.SETTING
+@export var visibility_mode := Visibility_mode.ALWAYS
@export var use_input_actions := true
@@ -66,9 +65,6 @@ func _ready() -> void:
if visibility_mode == Visibility_mode.WHEN_TOUCHED:
hide()
-
- if visibility_mode == Visibility_mode.SETTING and not Global.get_setting("touch_controls"):
- hide()
func _input(event: InputEvent) -> void:
if event is InputEventScreenTouch: