diff options
Diffstat (limited to 'client/menu/overlay.gd')
-rw-r--r-- | client/menu/overlay.gd | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/client/menu/overlay.gd b/client/menu/overlay.gd deleted file mode 100644 index d4e2e3d3..00000000 --- a/client/menu/overlay.gd +++ /dev/null @@ -1,68 +0,0 @@ -# Hurry Curry! - a game about cooking -# Copyright (C) 2025 Hurry Curry! contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, version 3 of the License only. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see <https://www.gnu.org/licenses/>. -# -class_name Overlay -extends PanelContainer - -const LABEL_SCALE: Vector2 = Vector2(1.5, 1.5) - -var failed: int = 0 -var completed: int = 0 -var points: int = 0 - -@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 -@onready var announcement = $Announcement - -func update(failed_: int, completed_: int, points_: int, time: float): - if failed_ - failed: - failed_label.text = str(failed_) - failed_label.scale = LABEL_SCALE - failed = failed_ - if completed_ - completed: - completed_label.text = str(completed_) - completed_label.scale = LABEL_SCALE - completed = completed_ - if points_ - points: - points_label.text = str(points_) - points_label.scale = LABEL_SCALE - points = points_ - - timer.stop() - if time > 0.: - timer.wait_time = time - timer.start() - -func set_ingame(_state: bool, lobby: bool): - if lobby: - hide() - timer.stop() - else: - show() - -func announce_start(): - announcement.announce_start() - -func _process(delta): - failed_label.scale = G.interpolate(failed_label.scale, Vector2(1, 1), delta * 4.) - completed_label.scale = G.interpolate(completed_label.scale, Vector2(1, 1), delta * 4.) - points_label.scale = G.interpolate(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) |