44 lines
1.1 KiB
GDScript
44 lines
1.1 KiB
GDScript
extends Control
|
|
|
|
onready var label_t_o = get_node("LabelTO")
|
|
onready var label_time_string = get_node("LabelTimeString")
|
|
onready var spin_box_hours = get_node("SpinBoxHours")
|
|
onready var spin_box_minutes = get_node("SpinBoxMinutes")
|
|
|
|
var unapplied_time_offset: int
|
|
|
|
|
|
func _ready():
|
|
# warning-ignore:integer_division
|
|
var offset_hours = Time.offset / 3600
|
|
# warning-ignore:integer_division
|
|
var offset_minutes = Time.offset % 3600 / 60
|
|
|
|
spin_box_hours.value = offset_hours
|
|
spin_box_minutes.value = offset_minutes
|
|
_display_applied_time_offset()
|
|
|
|
|
|
func _process(_delta):
|
|
if not Settings.menu_open:
|
|
return
|
|
label_time_string.text = Time.get_time_string(
|
|
Time.get_current_time()
|
|
) + " " + Time.get_date_string(
|
|
Time.get_current_time())
|
|
|
|
|
|
func _update_unapplied_time_offset(_value):
|
|
var offset_hours = spin_box_hours.value * 3600
|
|
var offset_minutes = spin_box_minutes.value * 60
|
|
unapplied_time_offset = offset_hours + offset_minutes
|
|
|
|
|
|
func _on_ApplyTimeOffset_pressed():
|
|
Time.offset = unapplied_time_offset
|
|
_display_applied_time_offset()
|
|
|
|
|
|
func _display_applied_time_offset():
|
|
label_t_o.text = "Applied Time Offset: " + str(Time.offset) + "s"
|