diff options
author | tpart <tpart120@proton.me> | 2024-08-06 21:50:41 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-08-06 21:50:52 +0200 |
commit | 0f91dc28ea4af3e6eb176027e79bf2d1e39111a8 (patch) | |
tree | 17847999cc956390eff331012feee0a2541bba03 /client | |
parent | be7e809a7c4a9df2b64b1fc5d6e939c0c5b9f448 (diff) | |
download | hurrycurry-0f91dc28ea4af3e6eb176027e79bf2d1e39111a8.tar hurrycurry-0f91dc28ea4af3e6eb176027e79bf2d1e39111a8.tar.bz2 hurrycurry-0f91dc28ea4af3e6eb176027e79bf2d1e39111a8.tar.zst |
Fix: Touch input always visible
Diffstat (limited to 'client')
-rw-r--r-- | client/player/controllable_player.gd | 3 | ||||
-rw-r--r-- | client/player/onscreen_controls/controls.gd | 3 |
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") |