RustHacker/time_system/clock.gd

31 lines
763 B
GDScript3
Raw Normal View History

2026-01-11 16:37:57 +11:00
extends Control
@export var days_left : int = 7
2026-01-11 16:37:57 +11:00
@export var time_left : int = 200
var starting_time : int = 200
@export var bar : TextureProgressBar
@export var timer_text : Label
@export var days_text : Label
2026-01-11 16:37:57 +11:00
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
bar.value = (starting_time-time_left)/float(starting_time)
timer_text.text = str(time_left)
days_text.text = str(days_left)
2026-01-11 16:37:57 +11:00
func has_time(time : float) -> bool:
return time_left >= time
func use_time(time : float):
time_left -= time
func _on_next_day_pressed() -> void:
days_left -= 1
time_left = 200