diff options
author | tpart <tpart120@proton.me> | 2024-08-17 16:11:50 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-08-17 16:12:12 +0200 |
commit | 074de9b2aac0025f8b71cc36e537fde14f79fd38 (patch) | |
tree | b2a97bd6fb545131b0704a5f269d078fbcc7da41 | |
parent | d0ab45df0d87aefdcf5afd70e80eebf697d9cf0e (diff) | |
download | hurrycurry-074de9b2aac0025f8b71cc36e537fde14f79fd38.tar hurrycurry-074de9b2aac0025f8b71cc36e537fde14f79fd38.tar.bz2 hurrycurry-074de9b2aac0025f8b71cc36e537fde14f79fd38.tar.zst |
Fix: Touch screen buttons overlapping with lobby UI in lobby scene
-rw-r--r-- | client/game.gd | 4 | ||||
-rw-r--r-- | client/player/onscreen_controls/controls.gd | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/client/game.gd b/client/game.gd index 52beca7b..ef40c083 100644 --- a/client/game.gd +++ b/client/game.gd @@ -20,6 +20,7 @@ extends Node3D signal update_players(players: Dictionary) signal data_updated() +signal in_lobby_updated(in_lobby: bool) signal joined() signal left() @@ -98,6 +99,8 @@ func _ready(): var player_instance: Player if player == player_id: player_instance = ControllablePlayer.new(player, player_name, pos, character, self) + in_lobby_updated.connect(player_instance.onscreen_controls.in_lobby_updated) + player_instance.onscreen_controls.in_lobby_updated(in_lobby) camera.target = player_instance.movement_base is_joined = true join_sent = true @@ -236,6 +239,7 @@ func _ready(): mp.set_ingame.connect(func (state, in_lobby_): in_lobby = in_lobby_ + in_lobby_updated.emit(in_lobby) if state: map.gi_bake() await get_parent()._menu_open() diff --git a/client/player/onscreen_controls/controls.gd b/client/player/onscreen_controls/controls.gd index 9f8d273b..0d240ddb 100644 --- a/client/player/onscreen_controls/controls.gd +++ b/client/player/onscreen_controls/controls.gd @@ -15,7 +15,6 @@ # extends CanvasLayer -@onready var buttons = $Buttons @onready var boost = $Buttons/Boost @onready var interact = $Buttons/Interact @onready var pause = $Buttons2/Pause @@ -31,6 +30,9 @@ func apply_touch(touch): visible = touch touch_enabled = touch +func in_lobby_updated(in_lobby: bool): + $Buttons.visible = not in_lobby + func _on_boost_pressed(): Input.action_press("boost") boost.modulate = modulate_color |