5 @export var scene: PackedScene
6 @export var load_scene_immediately: bool = false
7 @export var fullscreen: bool = false
8 @export var screen_size_fractional: float = 0.5
11 func _ready() -> void:
12 _set_project_version()
15 if load_scene_immediately:
19 func _set_project_version() -> void:
20 var version = ProjectSettings.get_setting("application/config/version")
21 %buildVersion.text = "v" + str(version)
24 func _set_screen_size() -> void:
25 var _screen_size: Vector2i = DisplayServer.screen_get_size()
27 DisplayServer.window_set_position(Vector2i.ZERO)
28 DisplayServer.window_set_size(_screen_size)
30 var _win_pos = _screen_size * (1.0 - screen_size_fractional) * 0.5
31 var _win_size = _screen_size * screen_size_fractional
32 DisplayServer.window_set_position(_win_pos)
33 DisplayServer.window_set_size(_win_size)
36 func _input(event: InputEvent) -> void:
37 if event.is_action_pressed("ui_cancel"):
41 func _on_start_pressed() -> void:
47 get_tree().change_scene_to_packed(scene)
49 print_debug("No scene to change to!")