forked from Nekojimi/JackIt
27 lines
711 B
GDScript
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
|