diary/user_interface/settings_menu/debug_settings/time_offset.gd
2022-06-06 17:37:28 +02:00

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"