diff options
author | metamuffin <metamuffin@disroot.org> | 2024-07-01 20:02:50 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-07-01 20:02:50 +0200 |
commit | dbd0b769af6267426496b18bd788b8a68165c667 (patch) | |
tree | 59dc08576efd7ff9812e53606095b93c79a9aafd /client/menu/overlay.gd | |
parent | 76cadb3d882851f7de1aa4b0aac03ace08d06df2 (diff) | |
parent | 90ea661221ebf29c26bc44308d31fcf04f79ca2c (diff) | |
download | hurrycurry-dbd0b769af6267426496b18bd788b8a68165c667.tar hurrycurry-dbd0b769af6267426496b18bd788b8a68165c667.tar.bz2 hurrycurry-dbd0b769af6267426496b18bd788b8a68165c667.tar.zst |
Merge branch 'master' of https://codeberg.org/metamuffin/undercooked
Diffstat (limited to 'client/menu/overlay.gd')
-rw-r--r-- | client/menu/overlay.gd | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/client/menu/overlay.gd b/client/menu/overlay.gd index 0fc40f0b..92297704 100644 --- a/client/menu/overlay.gd +++ b/client/menu/overlay.gd @@ -7,11 +7,14 @@ var failed: int = 0 var completed: int = 0 var points: int = 0 -@onready var failed_label: Label = $Control/Paper/Margin/Lines/Line2/Failed -@onready var completed_label: Label = $Control/Paper/Margin/Lines/Line1/Completed -@onready var points_label: Label = $Control/Paper/Margin/Lines/Line3/Points +@onready var failed_label: Label = $Score/Paper/Margin/Lines/Line2/Failed +@onready var completed_label: Label = $Score/Paper/Margin/Lines/Line1/Completed +@onready var points_label: Label = $Score/Paper/Margin/Lines/Line3/Points +@onready var timer: Timer = $Timer +@onready var seconds_label: Label = $Time/Paper/Line/Seconds +@onready var decimals_label: Label = $Time/Paper/Line/Decimals -func update(failed_: int, completed_: int, points_: int): +func update(failed_: int, completed_: int, points_: int, time: float): if failed_ - failed: failed_label.text = str(failed_) failed_label.scale = LABEL_SCALE @@ -24,8 +27,15 @@ func update(failed_: int, completed_: int, points_: int): points_label.text = str(points_) points_label.scale = LABEL_SCALE points = points_ + timer.wait_time = time + + if timer.is_stopped(): + timer.start() func _process(delta): failed_label.scale = lerp(failed_label.scale, Vector2(1, 1), delta * 4.) completed_label.scale = lerp(completed_label.scale, Vector2(1, 1), delta * 4.) points_label.scale = lerp(points_label.scale, Vector2(1, 1), delta * 4.) + var seconds: float = floor(timer.time_left) + seconds_label.text = str(int(seconds)) + decimals_label.text = "%01d" % int((timer.time_left - seconds) * 10) |