]> Untitled Git - baabarian.git/blob - main.gd
ae1af4c2a815295b12b4ea6e09b07e5712700ebf
[baabarian.git] / main.gd
1 extends Node
2 class_name MainMenu
3
4
5 @export var scene: PackedScene
6 @export var fullscreen: bool = true
7 @export var screen_size_fractional: float = 0.5
8
9
10 func _ready() -> void:
11         _set_project_version()
12         _set_screen_size()
13
14
15 func _set_project_version() -> void:
16         var version = ProjectSettings.get_setting("application/config/version")
17         %buildVersion.text = "v" + str(version)
18
19
20 func _set_screen_size() -> void:
21         var _screen_size: Vector2i = DisplayServer.screen_get_size()
22         if fullscreen:
23                 DisplayServer.window_set_position(Vector2i.ZERO)
24                 DisplayServer.window_set_size(_screen_size)
25         else:
26                 var _win_pos = _screen_size * (1.0 - screen_size_fractional) * 0.5
27                 var _win_size = _screen_size * screen_size_fractional
28                 DisplayServer.window_set_position(_win_pos)
29                 DisplayServer.window_set_size(_win_size)
30
31
32 func _input(event: InputEvent) -> void:
33         if event.is_action_pressed("ui_cancel"):
34                 get_tree().quit()
35
36
37 func _on_start_pressed() -> void:
38         if scene:
39                 get_tree().change_scene_to_packed(scene)
40         else:
41                 print_debug("No scene to change to!")