From 224793dc65b4949b817967bec23f9c8253a054bd Mon Sep 17 00:00:00 2001
From: Kyaw Aung <kyawaung0924@gmail.com>
Date: Sat, 1 Feb 2025 01:37:12 -0600
Subject: [PATCH] added quit functionality in title

---
 .godot/editor/editor_layout.cfg       | 6 +++---
 .godot/editor/filesystem_update4      | 1 +
 .godot/editor/script_editor_cache.cfg | 6 +++---
 scenes/title_screen/title_screen.tscn | 8 +++++---
 scripts/title_screen/title_screen.gd  | 6 ++++++
 5 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index 1f6cf9d..db070e2 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 9781950..c4c4b6e 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 bc80f19..c3df920 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 651edf7..6482235 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 a1d4176..609c9f3 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()
-- 
GitLab