ArkSol/scripts/time_label.gd
2025-10-31 14:01:13 +01:00

40 lines
1.0 KiB
GDScript

extends Control
@onready var time_label: Label = $TimeLabel
@onready var faster = $faster
@onready var slower = $slower
@onready var pause = $pause
func _ready():
faster.pressed.connect(_on_faster_pressed)
slower.pressed.connect(_on_slower_pressed)
pause.pressed.connect(_on_pause_pressed)
#$MenuButton.pressed.connect(_on_menu_button_pressed)
func _process(delta):
var total_days = int(GameData.game_time)
var numer_roku = 3980 + total_days / 365
var day_of_year = total_days % 365
var dzien_cykliczny: int
if day_of_year == 0:
dzien_cykliczny = 0
if total_days > 0:
numer_roku -= 1
else:
dzien_cykliczny = day_of_year
var full_date = tr("time_display") + ": " + str(numer_roku) + "." + str(dzien_cykliczny)
time_label.text = full_date
func _on_faster_pressed():
if Engine.time_scale < 20:
Engine.time_scale +=2
func _on_slower_pressed():
if Engine.time_scale > 0:
Engine.time_scale -=2
func _on_pause_pressed():
Engine.time_scale = 0
#func _on_menu_button_pressed():
#get_tree().change_scene_to_file("res://scenes/menu.tscn")