]> Untitled Git - catris.git/blob - script/main.gd
4fe504180b644a365fdad8f0ed9227f205a72136
[catris.git] / script / main.gd
1 extends Node
2
3
4 @export var fullscreen: bool = true
5 @export var screen_size_fractional: float = 0.5
6
7
8 func _ready() -> void:
9         _set_project_version()
10         _set_screen_size()
11
12
13 func _set_project_version() -> void:
14         var version = ProjectSettings.get_setting("application/config/version")
15         %buildVersion.text = "v" + str(version)
16
17
18 func _set_screen_size() -> void:
19         var _screen_size: Vector2i = DisplayServer.screen_get_size()
20         if fullscreen:
21                 DisplayServer.window_set_position(Vector2i.ZERO)
22                 DisplayServer.window_set_size(_screen_size)
23         else:
24                 var _win_pos = _screen_size * (1.0 - screen_size_fractional) * 0.5
25                 var _win_size = _screen_size * screen_size_fractional
26                 DisplayServer.window_set_position(_win_pos)
27                 DisplayServer.window_set_size(_win_size)
28
29
30 func _input(event: InputEvent) -> void:
31         if event.is_action_pressed("ui_cancel"):
32                         get_tree().quit()