4
0
Fork 0
WolfBox/scripts/game_clock.gd

27 lines
711 B
GDScript

extends HBoxContainer
class_name GameClock
@export var colour_day: Color
@export var color_night: Color
@export var icon_day: String = "sun"
@export var icon_night: String = "moon-waning-crescent"
func set_time(time: float):
var secs: int = floori(time) % 60
var mins: int = floori(time) / 60
$Label.text = "%02d:%02d" % [mins, secs]
func set_phase(phase: GameState.GameTime):
var icon: String = ""
var colour: Color
match phase:
GameState.GameTime.DAY:
icon = icon_day
colour = colour_day
GameState.GameTime.NIGHT:
icon = icon_night
colour = color_night
$FontIcon.icon_settings.icon_name = icon
$FontIcon.icon_settings.icon_color = colour
$Label.label_settings.font_color = colour