aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-19 14:33:32 +0200
committertpart <tpart120@proton.me>2024-09-19 14:33:38 +0200
commitf79d2eedf020def814990113beb0557df3f8a886 (patch)
treeb50306728616ddff12fa66ef42e813b48782b03f
parentf35996a876998d803b0ea0b68e6c8666adcea512 (diff)
downloadhurrycurry-f79d2eedf020def814990113beb0557df3f8a886.tar
hurrycurry-f79d2eedf020def814990113beb0557df3f8a886.tar.bz2
hurrycurry-f79d2eedf020def814990113beb0557df3f8a886.tar.zst
Fix: Center position of positional server message
-rw-r--r--client/menu/popup_message/popup_message.gd8
1 files changed, 7 insertions, 1 deletions
diff --git a/client/menu/popup_message/popup_message.gd b/client/menu/popup_message/popup_message.gd
index 3fa8dcaf..055d4ab3 100644
--- a/client/menu/popup_message/popup_message.gd
+++ b/client/menu/popup_message/popup_message.gd
@@ -31,6 +31,8 @@ var is_joined := false
@onready var server_msg_positional_label: Label = $ServerMessagePositional/ServerMessage/CenterContainer/Label
@onready var hint_msg_label: Label = $VBox/HintMessage/CenterContainer/Label
+@onready var server_msg_positional_panel: PanelContainer = $ServerMessagePositional/ServerMessage
+
@onready var auto_hint_timers: Node = $AutoHintTimers
@onready var reset_timer = $Reset
@@ -39,6 +41,7 @@ var is_joined := false
@onready var game: Game = $"../Game"
var server_message_position := Vector2.ZERO
+var last_server_message_panel_size := Vector2.ZERO
func _ready():
game.joined.connect(
@@ -54,8 +57,11 @@ func _ready():
func _process(delta: float):
if server_msg_positional.visible:
- var pos_3d = Vector3(server_message_position.x, 1, server_message_position.y)
+ var pos_3d = Vector3(server_message_position.x + 0.5, 1.5, server_message_position.y + 0.5)
server_msg_positional.position = get_viewport().get_camera_3d().unproject_position(pos_3d)
+ if server_msg_positional_panel.size != last_server_message_panel_size:
+ last_server_message_panel_size = server_msg_positional_panel.size
+ server_msg_positional_panel.position = -0.5 * last_server_message_panel_size
func ingame():
is_ingame = true