From 127d25533319f9bdc906a98f2772c193089bf06a Mon Sep 17 00:00:00 2001
From: Kyaw Aung <kyawaung0924@gmail.com>
Date: Sun, 9 Feb 2025 14:08:34 -0600
Subject: [PATCH] added a tween modulate effect for piece selection

---
 .godot/editor/filesystem_cache8               |  34 +++++++++---------
 .godot/editor/filesystem_update4              |   3 +-
 ...state-c2a7af834e91ff64325daddf58e45dc0.cfg |   2 +-
 ...state-3070c538c03ee49b7677ff960a3f5195.cfg |   2 +-
 .godot/editor/script_editor_cache.cfg         |   6 ++--
 .godot/uid_cache.bin                          | Bin 4661 -> 4597 bytes
 Assets/Character Assets/selected_piece_bg.png | Bin 2594 -> 2590 bytes
 scenes/screens/select_piece_screen.tscn       |   4 +--
 scripts/screens/select_piece_screen.gd        |  23 ++++++++++--
 9 files changed, 47 insertions(+), 27 deletions(-)

diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8
index 9d67f34..d1c6b30 100644
--- a/.godot/editor/filesystem_cache8
+++ b/.godot/editor/filesystem_cache8
@@ -1,20 +1,20 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1739086272
+::res://::1739131418
 icon.svg::CompressedTexture2D::6378281210119878262::1738795350::1739075821::1::::<><>::
-main.tscn::PackedScene::5692118487183161714::1739086272::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd
+main.tscn::PackedScene::5692118487183161714::1739131418::0::1::::<><>::uid://cu7lkx15lmfww::::res://scenes/scene_manager.tscn<>res://scripts/main/main.gd
 README.md::TextFile::-1::1738795350::0::1::::<><>::
 ::res://assets/::1739068749
-::res://assets/Character Assets/::1739086271
+::res://assets/Character Assets/::1739131416
 Bishop Character.png::CompressedTexture2D::5940736122524784063::1739069678::1739069680::1::::<><>::
 Knight_Character.png::CompressedTexture2D::6219382475167814187::1739069581::1739069624::1::::<><>::
 Rook Character.png::CompressedTexture2D::4669491807804796081::1739069622::1739069624::1::::<><>::
-selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739086293::1739086296::1::::<><>::
+selected_piece_bg.png::CompressedTexture2D::8475236881450314831::1739131567::1739131571::1::::<><>::
 ::res://assets/fonts/::1739068943
 PIXY.otf::FontFile::3217833585339699811::1738800165::1739068943::1::::<><>::
-::res://assets/noise/::1739075826
-noise2.tres::NoiseTexture2D::5054739835828921764::1739075826::0::1::::<><>::
-noise3.tres::NoiseTexture2D::906885015046579772::1739075826::0::1::::<><>::
-noise.tres::NoiseTexture2D::1693764769519573005::1739075826::0::1::::<><>::
+::res://assets/noise/::1739131352
+noise2.tres::NoiseTexture2D::5054739835828921764::1739131352::0::1::::<><>::
+noise3.tres::NoiseTexture2D::906885015046579772::1739131352::0::1::::<><>::
+noise.tres::NoiseTexture2D::1693764769519573005::1739131352::0::1::::<><>::
 ::res://assets/Original size Chess pieces/::1739068943
 Black king piece 2.png::CompressedTexture2D::7820367427145083060::1739068732::1739068943::1::::<><>::
 Black knight piece.png::CompressedTexture2D::4196515762256027844::1739068732::1739068943::1::::<><>::
@@ -45,9 +45,9 @@ White_Pawn.png::CompressedTexture2D::2603821895790301265::1739068749::1739075821
 White_Queen.png::CompressedTexture2D::3202700718576986601::1739068749::1739075821::1::::<><>::
 White_rook.png::CompressedTexture2D::5642160515834838717::1739068749::1739075821::1::::<><>::
 White_wizard.png::CompressedTexture2D::5759130360726746601::1738795350::1739075821::1::::<><>::
-::res://assets/shaders/::1739075826
+::res://assets/shaders/::1739131352
 3d_effect.gdshader::Shader::-1::1738795350::0::1::::<><>::
-bg.gdshader::Shader::-1::1739075826::0::1::::<><>::
+bg.gdshader::Shader::-1::1739131352::0::1::::<><>::
 color.gdshader::Shader::-1::1738795350::0::1::::<><>::
 shadow.gdshader::Shader::-1::1738795350::0::1::::<><>::
 ::res://assets/sprites/::1739068943
@@ -84,11 +84,11 @@ Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738795350::17
 play_button.png::CompressedTexture2D::5896995890187459238::1739074145::1739074146::1::::<><>::
 quit_button.png::CompressedTexture2D::5172428563227279585::1739074124::1739074146::1::::<><>::
 rules_button.png::CompressedTexture2D::8060955005205795067::1739074135::1739074146::1::::<><>::
-::res://scenes/::1739086272
+::res://scenes/::1739131418
 Assassin.tscn::PackedScene::1241611789899982875::1739069099::0::1::::<><>::res://scripts/Assassin.gd<>uid://b24dojprangcr::::res://assets/Resized Chess Piece Assets/White_Assassin.png
 Bishop.tscn::PackedScene::2789588702038144760::1739069098::0::1::::<><>::res://scripts/Bishop.gd<>uid://rubnu2rwm76q::::res://assets/Resized Chess Piece Assets/White_Bishop.png
 explosion.tscn::PackedScene::69466253159940830::1738795350::0::1::::<><>::
-game.tscn::PackedScene::8577524005707705072::1739086272::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://assets/noise/noise3.tres
+game.tscn::PackedScene::8577524005707705072::1739131418::0::1::::<><>::res://scripts/game.gd<>res://assets/shaders/bg.gdshader<>uid://yeqb8ndri7xp::::res://assets/noise/noise.tres<>uid://ceas3dsjeq4ge::::res://assets/noise/noise2.tres<>uid://m6ki73qfbp2s::::res://assets/noise/noise3.tres
 King.tscn::PackedScene::8277830396459966414::1738798420::0::1::::<><>::res://scripts/King.gd<>uid://cdogixbq8ay3t::::res://assets/Resized Chess Piece Assets/White_king.png
 Knight.tscn::PackedScene::5270730075267457303::1738798420::0::1::::<><>::res://scripts/Knight.gd<>uid://mf4a3jclbwih::::res://assets/Resized Chess Piece Assets/White_knight.png
 Mage.tscn::PackedScene::10334063134713649::1739068749::0::1::::<><>::res://scripts/Mage.gd<>uid://m4c1qckexo7q::::res://Assets/Resized Chess Piece Assets/White_mage.png
@@ -98,9 +98,9 @@ Rook.tscn::PackedScene::9162401199636684468::1738798420::0::1::::<><>::uid://b00
 scene_manager.tscn::PackedScene::6243365322716451430::1739067597::0::1::::<><>::res://scripts/scene_manager.gd
 texture_holder.tscn::PackedScene::594714386286134588::1738795350::0::1::::<><>::
 Wizard.tscn::PackedScene::6352212773395470747::1739068749::0::1::::<><>::res://scripts/Wizard.gd<>uid://bjlefo01b774s::::res://Assets/Resized Chess Piece Assets/White_wizard.png
-::res://scenes/screens/::1739086272
-select_piece_screen.tscn::PackedScene::1770100387099198731::1739086272::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://assets/Character Assets/Bishop Character.png
-title_screen.tscn::PackedScene::8154710134031658440::1739086272::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
+::res://scenes/screens/::1739131418
+select_piece_screen.tscn::PackedScene::1770100387099198731::1739131418::0::1::::<><>::uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn<>res://scripts/screens/select_piece_screen.gd<>uid://b7r633ea3cxw0::::res://assets/Character Assets/Rook Character.png<>uid://ds0p6bwarp14f::::res://assets/Character Assets/selected_piece_bg.png<>uid://cuuyk5y51r8ux::::res://assets/Character Assets/Knight_Character.png<>uid://cqv0b5ypsi2tn::::res://assets/Character Assets/Bishop Character.png
+title_screen.tscn::PackedScene::8154710134031658440::1739131418::0::1::::<><>::res://scripts/screens/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/ui/menu_button.tscn
 ::res://scenes/ui/::1739068083
 menu_button.tscn::PackedScene::3297943059633979218::1739068083::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/screens/menu_button.gd
 pop_up_label.tscn::PackedScene::2361101355670897304::1739068083::0::1::::<><>::uid://bl30ip4pj1grj::::res://assets/fonts/PIXY.otf<>res://scripts/ui/pop_up_label.gd
@@ -121,9 +121,9 @@ Wizard.gd::GDScript::-1::1738795350::0::1::::Wizard<>Piece<>::
 main.gd::GDScript::-1::1738809274::0::1::::<>Node2D<>::
 ::res://scripts/run_data/::1739067561
 run_data.gd::GDScript::-1::1739067561::0::1::::<>Node<>::
-::res://scripts/screens/::1739075094
+::res://scripts/screens/::1739131352
 menu_button.gd::GDScript::-1::1738864872::0::1::::TitleButton<>Button<>::
-select_piece_screen.gd::GDScript::-1::1739075094::0::1::::SelectPieceScreen<>Control<>::
+select_piece_screen.gd::GDScript::-1::1739131352::0::1::::SelectPieceScreen<>Control<>::
 title_screen.gd::GDScript::-1::1738864872::0::1::::TitleScreen<>Control<>::
 ::res://scripts/ui/::1738804415
 pop_up_label.gd::GDScript::-1::1738804415::0::1::::<>Label<>::
diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4
index 5f76b70..5d45947 100644
--- a/.godot/editor/filesystem_update4
+++ b/.godot/editor/filesystem_update4
@@ -3,6 +3,7 @@ res://assets/shaders/bg.gdshader
 res://assets/noise/noise.tres
 res://assets/noise/noise2.tres
 res://assets/noise/noise3.tres
+res://scripts/screens/select_piece_screen.gd
 res://main.tscn
-res://scenes/screens/select_piece_screen.tscn
 res://scenes/screens/title_screen.tscn
+res://scenes/screens/select_piece_screen.tscn
diff --git a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
index d1bd771..17d58d5 100644
--- a/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
+++ b/.godot/editor/game.tscn-editstate-c2a7af834e91ff64325daddf58e45dc0.cfg
@@ -175,4 +175,4 @@ Anim={
 "zfar": 4000.01,
 "znear": 0.05
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Main")])
diff --git a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
index 4c84bec..2afe814 100644
--- a/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
+++ b/.godot/editor/main.tscn-editstate-3070c538c03ee49b7677ff960a3f5195.cfg
@@ -175,4 +175,4 @@ Anim={
 "zfar": 4000.01,
 "znear": 0.05
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@16886/@Panel@13/@VBoxContainer@14/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@25/DockVSplitCenter/@VSplitContainer@52/@VBoxContainer@53/@PanelContainer@98/MainScreen/@CanvasItemEditor@9272/@VSplitContainer@9094/@HSplitContainer@9096/@HSplitContainer@9098/@Control@9099/@SubViewportContainer@9100/@SubViewport@9101/Main")])
diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg
index cb41b2e..0c10956 100644
--- a/.godot/editor/script_editor_cache.cfg
+++ b/.godot/editor/script_editor_cache.cfg
@@ -45,11 +45,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 0,
+"column": 1,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 0,
-"scroll_position": 0.0,
+"row": 27,
+"scroll_position": 9.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin
index 1a4f4e016a2b5d79545c3c82949f97886e8d45fa..60b51076de3e01e8ba12578f028771cdd6e5a36a 100644
GIT binary patch
delta 107
zcmdn0@>Q8JbRy&K$=?L+H|}X;o?Ia4Hd#l|W%4TlCl1B5=$}gIGmR!E@*7QlAiy;_
zMZjsY5)j|#cb+_#-)V9rzsqD{ez(cz`CKOV@;OcR1k&t4`Y5l{<R)I{$qqpLm&bXt
I6U#0R0BKMrZU6uP

delta 159
zcmeyWyj6uUY$D_CjlbKNH(PV=;^2Jw)#F%C*BgI}$%X8OY~`6%iA5=sH*&a7F6MBW
zYyiaX*qtV?Vt1LG0i;!c^gTAW$+Os8CP%P2O%`Qyo_v|rY4SuM_GNXM%+2b=X)f=1
zUfIY{z+!SDn<1N1W^qP-!Q@&NFHZk8N>*Ir^GZ!7@+t}yr{<(4mt^MW#TR6zCa1<H
JrBB@93;>RbIE(-Q

diff --git a/Assets/Character Assets/selected_piece_bg.png b/Assets/Character Assets/selected_piece_bg.png
index d754cb66cc56ae040689c368af00a00b00483e7b..15a917ce47a6aafe1557d8d58573126c6a2714ba 100644
GIT binary patch
delta 2568
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

delta 2572
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

diff --git a/scenes/screens/select_piece_screen.tscn b/scenes/screens/select_piece_screen.tscn
index c43e87b..552ed4f 100644
--- a/scenes/screens/select_piece_screen.tscn
+++ b/scenes/screens/select_piece_screen.tscn
@@ -47,9 +47,9 @@ script = ExtResource("1_x5vw4")
 
 [node name="HBoxContainer" type="HBoxContainer" parent="."]
 layout_mode = 0
-offset_left = 220.0
+offset_left = 230.0
 offset_top = 200.0
-offset_right = 1019.0
+offset_right = 1029.0
 offset_bottom = 333.0
 theme_override_constants/separation = 200
 
diff --git a/scripts/screens/select_piece_screen.gd b/scripts/screens/select_piece_screen.gd
index d8f0dbf..18a737a 100644
--- a/scripts/screens/select_piece_screen.gd
+++ b/scripts/screens/select_piece_screen.gd
@@ -22,6 +22,10 @@ func _ready() -> void:
 	knight_button.button_group = button_group
 	bishop_button.button_group = button_group
 	
+	rook_button.modulate = Color(0.5, 0.5, 0.5, 1)
+	knight_button.modulate = Color(0.5, 0.5, 0.5, 1)
+	bishop_button.modulate = Color(0.5, 0.5, 0.5, 1)
+	
 func _on_piece_selected(piece: String) -> void:
 	selected_piece = piece
 	start_button.disabled = false
@@ -34,13 +38,28 @@ func _on_start_pressed() -> void:
 func _on_rook_toggled(toggled_on: bool) -> void:
 	if toggled_on:
 		_on_piece_selected("rook")
-
+	modulate_tween(rook_button, toggled_on)
 
 func _on_knight_toggled(toggled_on: bool) -> void:
 	if toggled_on:
 		_on_piece_selected("knight")
-
+	modulate_tween(knight_button, toggled_on)
+	
 
 func _on_bishop_toggled(toggled_on: bool) -> void:
 	if toggled_on:
 		_on_piece_selected("bishop")
+	modulate_tween(bishop_button, toggled_on)
+	
+func modulate_tween(button: Button, toggled_on: bool):
+	var target_color
+	var tween = create_tween()
+	
+	if toggled_on:
+		target_color = Color(1, 1, 1, 1)
+	else:
+		target_color = Color(0.5, 0.5, 0.5, 1)
+		
+	tween.tween_property(button, "modulate", target_color, 0.5).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
+		
+	
-- 
GitLab