diff options
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) |