From e8aee6f63345c0e10ed6392ad6a3883b6da18fc5 Mon Sep 17 00:00:00 2001
From: htoo-aung <113065976+htoo-aung@users.noreply.github.com>
Date: Thu, 6 Feb 2025 11:33:41 -0600
Subject: [PATCH] WIP starting piece select screen - added piece buttons

---
 .godot/editor/editor_layout.cfg         | 10 +++++-----
 .godot/editor/project_metadata.cfg      |  2 +-
 .godot/editor/script_editor_cache.cfg   | 22 +++++++++++-----------
 scenes/screens/select_piece_screen.tscn | 14 ++++++++++++--
 scripts/run_data/run_data.gd            |  3 +++
 scripts/screens/select_piece_screen.gd  | 10 +++++++++-
 6 files changed, 41 insertions(+), 20 deletions(-)

diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg
index aced0f8..28a1f4b 100644
--- a/.godot/editor/editor_layout.cfg
+++ b/.godot/editor/editor_layout.cfg
@@ -18,8 +18,8 @@ dock_filesystem_v_split_offset=0
 dock_filesystem_display_mode=0
 dock_filesystem_file_sort=0
 dock_filesystem_file_list_display_mode=1
-dock_filesystem_selected_paths=PackedStringArray("res://scenes/ui/menu_button.tscn")
-dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/")
+dock_filesystem_selected_paths=PackedStringArray("res://assets/Resized Chess Piece Assets/White_rook.png")
+dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scripts/", "res://scenes/", "res://scenes/ui/", "res://scenes/screens/", "res://assets/", "res://assets/Resized Chess Piece Assets/")
 dock_3="Scene,Import"
 dock_4="FileSystem"
 dock_5="Inspector,Node,History"
@@ -27,16 +27,16 @@ dock_5="Inspector,Node,History"
 [EditorNode]
 
 open_scenes=PackedStringArray("res://main.tscn", "res://scenes/scene_manager.tscn", "res://scenes/game.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/ui/menu_button.tscn")
-current_scene="res://main.tscn"
+current_scene="res://scenes/screens/select_piece_screen.tscn"
 center_split_offset=-570
 selected_default_debugger_tab_idx=0
-selected_main_editor_idx=2
+selected_main_editor_idx=0
 selected_bottom_panel_item=0
 
 [ScriptEditor]
 
 open_scripts=["res://scripts/Assassin.gd", "res://scripts/game.gd", "res://scripts/main/main.gd", "res://scripts/screens/menu_button.gd", "res://scripts/Pawn.gd", "res://scripts/Piece.gd", "res://scripts/ui/pop_up_label.gd", "res://scripts/Queen.gd", "res://scripts/Rook.gd", "res://scripts/run_data/run_data.gd", "res://scripts/scene_manager.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/screens/title_screen.gd"]
-selected_script="res://scripts/screens/menu_button.gd"
+selected_script="res://scripts/screens/select_piece_screen.gd"
 open_help=[]
 script_split_offset=70
 list_split_offset=0
diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg
index b3ecf9e..68cc1b2 100644
--- a/.godot/editor/project_metadata.cfg
+++ b/.godot/editor/project_metadata.cfg
@@ -12,7 +12,7 @@ create_new_node=Rect2(510, 264, 1613, 885)
 [recent_files]
 
 scenes=["res://scenes/ui/menu_button.tscn", "res://scenes/screens/title_screen.tscn", "res://scenes/screens/select_piece_screen.tscn", "res://scenes/title_screen.tscn", "res://scenes/Pawn.tscn", "res://scenes/ui/pop_up_label.tscn", "res://scenes/game.tscn", "res://scenes/scene_manager.tscn", "res://main.tscn", "res://scenes/Assassin.tscn"]
-scripts=["res://scripts/screens/menu_button.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Rook.gd", "res://scripts/Piece.gd", "res://scripts/Assassin.gd", "res://scripts/main/main.gd", "res://scripts/run_data/run_data.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Pawn.gd", "res://scripts/Queen.gd"]
+scripts=["Array", "res://scripts/screens/menu_button.gd", "res://scripts/screens/select_piece_screen.gd", "res://scripts/Rook.gd", "res://scripts/Piece.gd", "res://scripts/Assassin.gd", "res://scripts/main/main.gd", "res://scripts/run_data/run_data.gd", "res://scripts/title_screen/title_screen.gd", "res://scripts/Pawn.gd"]
 
 [script_setup]
 
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index 938b186..504a9dd 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -87,11 +87,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 17,
+"column": 10,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 17,
-"scroll_position": 11.0,
+"row": 27,
+"scroll_position": 14.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -147,7 +147,7 @@ state={
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 17,
-"scroll_position": 0.0,
+"scroll_position": 7.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -157,11 +157,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 22,
+"column": 71,
 "folded_lines": Array[int]([]),
-"h_scroll_position": 0,
-"row": 6,
-"scroll_position": 0.0,
+"h_scroll_position": 83,
+"row": 15,
+"scroll_position": 7.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -171,11 +171,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 1,
+"column": 18,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 15,
-"scroll_position": 6.3,
+"row": 54,
+"scroll_position": 41.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
diff --git a/scenes/screens/select_piece_screen.tscn b/scenes/screens/select_piece_screen.tscn
index b131275..f6415f7 100644
--- a/scenes/screens/select_piece_screen.tscn
+++ b/scenes/screens/select_piece_screen.tscn
@@ -17,11 +17,21 @@ layout_mode = 1
 anchors_preset = 5
 anchor_left = 0.5
 anchor_right = 0.5
-offset_left = -20.0
+offset_left = 510.0
 offset_top = 187.0
-offset_right = 20.0
+offset_right = 710.0
 offset_bottom = 227.0
 grow_horizontal = 2
+theme_override_constants/separation = 100
+
+[node name="Rook" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
+layout_mode = 2
+
+[node name="Knight" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
+layout_mode = 2
+
+[node name="Bishop" parent="HBoxContainer" instance=ExtResource("1_6pfss")]
+layout_mode = 2
 
 [node name="StartButton" parent="." instance=ExtResource("1_6pfss")]
 layout_mode = 1
diff --git a/scripts/run_data/run_data.gd b/scripts/run_data/run_data.gd
index 08eed8e..8c253e6 100644
--- a/scripts/run_data/run_data.gd
+++ b/scripts/run_data/run_data.gd
@@ -23,3 +23,6 @@ func add_currency(piece: Piece) -> void:
 	
 	print()
 	print("Total currency: ", currency)
+	
+func add_piece(piece: Piece) -> void:
+	pieces.append(piece)
diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd
index e09c6b1..44a4ae1 100644
--- a/scripts/screens/select_piece_screen.gd
+++ b/scripts/screens/select_piece_screen.gd
@@ -3,11 +3,19 @@ class_name SelectPieceScreen
 
 @onready var scene_manager: Node = $"../SceneManager"
 @onready var start_button: TitleButton = $StartButton
+@onready var rook: TitleButton = $HBoxContainer/Rook
+@onready var knight: TitleButton = $HBoxContainer/Knight
+@onready var bishop: TitleButton = $HBoxContainer/Bishop
+
+var selected_piece: Piece = null
 
 func _ready() -> void:
 	# Temp image
 	start_button.set_image("res://assets/ui/title_screen/play_button.png")
-
+	rook.set_image("res://assets/Resized Chess Piece Assets/White_rook.png")
+	knight.set_image("res://assets/Resized Chess Piece Assets/White_knight.png")
+	bishop.set_image("res://assets/Resized Chess Piece Assets/White_Bishop.png")
+	
 	
 func _on_start_pressed() -> void:
 	RunData.start_run()
-- 
GitLab