aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/player/controllable_player.gd3
-rw-r--r--client/player/onscreen_controls/controls.gd3
2 files changed, 5 insertions, 1 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index 7f33831d..2418cd5f 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -137,7 +137,8 @@ func is_input_enabled() -> bool:
func update_touch_scrolls():
# TODO: Don't call this function every frame, but only when input menu
# covered value is updated
- onscreen_controls.visible = is_input_enabled()
+ if onscreen_controls.touch_enabled:
+ onscreen_controls.visible = is_input_enabled()
func aabb_point_distance(mi: Vector2, ma: Vector2, p: Vector2) -> float:
return (p - p.clamp(mi, ma)).length()
diff --git a/client/player/onscreen_controls/controls.gd b/client/player/onscreen_controls/controls.gd
index 45fec653..9f8d273b 100644
--- a/client/player/onscreen_controls/controls.gd
+++ b/client/player/onscreen_controls/controls.gd
@@ -21,12 +21,15 @@ extends CanvasLayer
@onready var pause = $Buttons2/Pause
@onready var modulate_color = $MovementStick.pressed_color
+var touch_enabled := false
+
func _ready():
apply_touch(Global.using_touch)
Global.using_touch_change.connect(apply_touch)
func apply_touch(touch):
visible = touch
+ touch_enabled = touch
func _on_boost_pressed():
Input.action_press("boost")