]> Untitled Git - catris.git/blob - script/main.gd
Broken: doesn't rotate correctly on the right side
[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 var _started: bool = true
9 var _start_time: int = 0
10 var _elapsed_time: int = 0
11
12
13 func _ready() -> void:
14         _set_project_version()
15         _set_screen_size()
16         _start_time = Time.get_ticks_msec()
17
18
19 func _set_project_version() -> void:
20         var version = ProjectSettings.get_setting("application/config/version")
21         %buildVersion.text = "v" + str(version)
22
23
24 func _set_screen_size() -> void:
25         var _screen_size: Vector2i = DisplayServer.screen_get_size()
26         if fullscreen:
27                 DisplayServer.window_set_position(Vector2i.ZERO)
28                 DisplayServer.window_set_size(_screen_size)
29         else:
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)
34
35
36 func _input(event: InputEvent) -> void:
37         if event.is_action_pressed("ui_cancel"):
38                         get_tree().quit()
39
40
41 func _process(_delta: float) -> void:
42         if _started:
43                 _elapsed_time = Time.get_ticks_msec() - _start_time
44                 %label_time_passed.text = "%04d" % [_elapsed_time]
45
46
47 func _on_board_added_piece() -> void:
48         %label_num_pieces.text = str(%Board.num_pieces)