extends Node @export var fullscreen: bool = true @export var screen_size_fractional: float = 0.5 var _started: bool = true var _start_time: int = 0 var _elapsed_time: int = 0 func _ready() -> void: _set_project_version() _set_screen_size() _start_time = Time.get_ticks_msec() func _set_project_version() -> void: var version = ProjectSettings.get_setting("application/config/version") %buildVersion.text = "v" + str(version) func _set_screen_size() -> void: var _screen_size: Vector2i = DisplayServer.screen_get_size() if fullscreen: DisplayServer.window_set_position(Vector2i.ZERO) DisplayServer.window_set_size(_screen_size) else: var _win_pos = _screen_size * (1.0 - screen_size_fractional) * 0.5 var _win_size = _screen_size * screen_size_fractional DisplayServer.window_set_position(_win_pos) DisplayServer.window_set_size(_win_size) func _input(event: InputEvent) -> void: if event.is_action_pressed("ui_cancel"): get_tree().quit() func _process(_delta: float) -> void: if _started: _elapsed_time = Time.get_ticks_msec() - _start_time %label_time_passed.text = "%04d" % [_elapsed_time] func _on_board_added_piece() -> void: %label_num_pieces.text = str(%Board.num_pieces)