diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg index 1f6cf9dcda1d819ea8d701bfb3708766a1a89af9..db070e218d7ceef48fb670f071a7c365be4fa1e7 100644 --- a/.godot/editor/editor_layout.cfg +++ b/.godot/editor/editor_layout.cfg @@ -2,7 +2,7 @@ dock_3_selected_tab_idx=0 dock_4_selected_tab_idx=0 -dock_5_selected_tab_idx=0 +dock_5_selected_tab_idx=1 dock_floating={} dock_bottom=[] dock_closed=[] @@ -26,7 +26,7 @@ dock_5="Inspector,Node,History" [EditorNode] open_scenes=PackedStringArray("res://main.tscn", "res://scenes/title_screen/title_screen.tscn", "res://scenes/title_screen/menu_button.tscn") -current_scene="res://scenes/title_screen/menu_button.tscn" +current_scene="res://scenes/title_screen/title_screen.tscn" center_split_offset=-239 selected_default_debugger_tab_idx=0 selected_main_editor_idx=2 @@ -35,7 +35,7 @@ selected_bottom_panel_item=0 [ScriptEditor] open_scripts=["res://scripts/Bishop.gd", "res://scripts/game.gd", "res://scripts/King.gd", "res://scripts/Knight.gd", "res://scripts/title_screen/menu_button.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "res://scripts/Queen.gd", "res://scripts/Rook.gd", "res://scripts/title_screen/title_screen.gd"] -selected_script="res://scripts/title_screen/menu_button.gd" +selected_script="res://scripts/title_screen/title_screen.gd" open_help=[] script_split_offset=70 list_split_offset=0 diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 index 97819503aff91f47269f6e5711538ebc15f6c046..c4c4b6e8669a4982e960aade32e1ad80a8c24a81 100644 --- a/.godot/editor/filesystem_update4 +++ b/.godot/editor/filesystem_update4 @@ -7,3 +7,4 @@ res://scenes/title_screen/title_screen.tscn res://scenes/title_screen/menu_button.tscn res://assets/shaders/3d_effect.gdshader res://scripts/title_screen/menu_button.gd +res://scripts/title_screen/title_screen.gd diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index bc80f1955a9b92559048b50b9b9fc8d186298bc1..c3df920a5a1ad6dff0b4bcd1b08b6b0de7452b1c 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -115,10 +115,10 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 0, +"column": 1, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 11, +"row": 16, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -133,7 +133,7 @@ state={ "folded_lines": Array[int]([]), "h_scroll_position": 0, "row": 36, -"scroll_position": 19.0, +"scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/scenes/title_screen/title_screen.tscn b/scenes/title_screen/title_screen.tscn index 651edf7a5cb487560b0ab713be34e879273d4599..64822356e9852651f9509ece9df9d389ce076ebe 100644 --- a/scenes/title_screen/title_screen.tscn +++ b/scenes/title_screen/title_screen.tscn @@ -34,14 +34,16 @@ offset_bottom = -47.0 grow_vertical = 0 theme_override_constants/separation = 50 -[node name="MenuButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")] +[node name="PlayButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")] layout_mode = 2 size_flags_vertical = 3 -[node name="MenuButton2" parent="MenuContainers" instance=ExtResource("2_5iwbf")] +[node name="RulesButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")] layout_mode = 2 size_flags_vertical = 3 -[node name="MenuButton3" parent="MenuContainers" instance=ExtResource("2_5iwbf")] +[node name="QuitButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")] layout_mode = 2 size_flags_vertical = 3 + +[connection signal="pressed" from="MenuContainers/QuitButton" to="." method="_on_quit_pressed"] diff --git a/scripts/title_screen/title_screen.gd b/scripts/title_screen/title_screen.gd index a1d4176a60aedfbaefdd96fbae0d7b02417fc683..609c9f37190269b836a92707168e443757f43413 100644 --- a/scripts/title_screen/title_screen.gd +++ b/scripts/title_screen/title_screen.gd @@ -1,5 +1,8 @@ extends Control +@onready var play_button: TitleButton = $MenuContainers/PlayButton +@onready var rules_button: TitleButton = $MenuContainers/RulesButton +@onready var quit_button: TitleButton = $MenuContainers/QuitButton # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -9,3 +12,6 @@ func _ready() -> void: # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass + +func _on_quit_pressed() -> void: + get_tree().quit()