From c58c08076b5aa6b354a5102b41656315432ed3e8 Mon Sep 17 00:00:00 2001 From: Kyaw Aung <kyawaung0924@gmail.com> Date: Sat, 1 Feb 2025 01:33:28 -0600 Subject: [PATCH] fixed 3d effect bugs --- .godot/editor/create_recent.Node | 3 +- .godot/editor/filesystem_cache8 | 27 ++++++----- .godot/editor/recent_dirs | 2 +- .godot/editor/script_editor_cache.cfg | 8 ++-- .godot/uid_cache.bin | Bin 3352 -> 3408 bytes Assets/ui/title_screen/quit_button.png | Bin 0 -> 570 bytes Assets/ui/title_screen/quit_button.png.import | 34 +++++++++++++ scenes/title_screen/menu_button.tscn | 39 +++++++++++++-- scenes/title_screen/title_screen.tscn | 45 +++++++++++------- scripts/title_screen/menu_button.gd | 16 ++++--- 10 files changed, 126 insertions(+), 48 deletions(-) create mode 100644 Assets/ui/title_screen/quit_button.png create mode 100644 Assets/ui/title_screen/quit_button.png.import diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node index 26f4385..5ef56d8 100644 --- a/.godot/editor/create_recent.Node +++ b/.godot/editor/create_recent.Node @@ -1,10 +1,10 @@ +VBoxContainer TextureRect Sprite2D Panel Button RichTextLabel Label -VBoxContainer HBoxContainer MarginContainer Node2D @@ -12,4 +12,3 @@ CPUParticles2D Node Control ColorRect -CanvasLayer diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 index fbed4ed..cec9545 100644 --- a/.godot/editor/filesystem_cache8 +++ b/.godot/editor/filesystem_cache8 @@ -1,7 +1,7 @@ ea4bc82a6ad023ab7ee23ee620429895 -::res://::1738387928 +::res://::1738394856 icon.svg::CompressedTexture2D::6378281210119878262::1738189402::1738378143::1::::<><>:: -main.tscn::PackedScene::5692118487183161714::1738387928::0::1::::<><>:: +main.tscn::PackedScene::5692118487183161714::1738394856::0::1::::<><>:: README.md::TextFile::-1::1738189402::0::1::::<><>:: ::res://assets/::1738378134 ::res://assets/noise/::1738378134 @@ -30,11 +30,11 @@ White_knight.png::CompressedTexture2D::854350289879594279::1738378134::173837817 White_Pawn.png::CompressedTexture2D::919180529085242722::1738378134::1738378176::1::::<><>:: White_Queen.png::CompressedTexture2D::4902137832695542513::1738378134::1738378176::1::::<><>:: White_rook.png::CompressedTexture2D::4194129281780453908::1738378134::1738378176::1::::<><>:: -::res://assets/shaders/::1738388198 -bg.gdshader::Shader::-1::1738388198::0::1::::<><>:: -color.gdshader::Shader::-1::1738388198::0::1::::<><>:: -3d_effect.gdshader::Shader::-1::1738388198::0::1::::<><>:: -shadow.gdshader::Shader::-1::1738388198::0::1::::<><>:: +::res://assets/shaders/::1738394856 +bg.gdshader::Shader::-1::1738394856::0::1::::<><>:: +color.gdshader::Shader::-1::1738394856::0::1::::<><>:: +3d_effect.gdshader::Shader::-1::1738394856::0::1::::<><>:: +shadow.gdshader::Shader::-1::1738394856::0::1::::<><>:: ::res://assets/sprites/::1738378176 bishop.png::CompressedTexture2D::4631301773944929250::1738378134::1738378176::1::::<><>:: knight.png::CompressedTexture2D::3545640967717948854::1738378134::1738378176::1::::<><>:: @@ -62,8 +62,9 @@ white_rook.png::CompressedTexture2D::3317152307554436932::1738378134::1738378176 Go_Save_The_King_Menu.jpg::CompressedTexture2D::7252735845995868232::1738378134::1738378176::1::::<><>:: Mockup Gameplay Design.jpg::CompressedTexture2D::4859609684236806088::1738378134::1738378176::1::::<><>:: Mockup Shop Design.jpg::CompressedTexture2D::8043055154093708922::1738378134::1738378176::1::::<><>:: -::res://assets/ui/title_screen/::1738385127 +::res://assets/ui/title_screen/::1738394480 play_button.png::CompressedTexture2D::5896995890187459238::1738388371::1738388601::1::::<><>:: +quit_button.png::CompressedTexture2D::5172428563227279585::1738395082::1738395084::1::::<><>:: ::res://scenes/::1738379187 Bishop.tscn::PackedScene::2789588702038144760::1738378134::0::1::::<><>::res://scripts/Bishop.gd<>uid://b68o4mj7wcwvq::::res://assets/sprites/bishop.png board.tscn::PackedScene::5124694183364421304::1738378134::0::1::::<><>::uid://b0px5wlrm0mb3::::res://assets/temp_assets/temp_chess_board.png<>res://scripts/board.gd @@ -75,9 +76,9 @@ Pawn.tscn::PackedScene::3675784333675896641::1738378134::0::1::::<><>::res://scr Queen.tscn::PackedScene::7495869360053814603::1738378134::0::1::::<><>::res://scripts/Queen.gd<>uid://cb3vq168iyomb::::res://assets/Resized Chess Piece Assets/White_Queen.png Rook.tscn::PackedScene::9162401199636684468::1738378134::0::1::::<><>::uid://b00wxxfjk04ke::::res://assets/Resized Chess Piece Assets/White_rook.png texture_holder.tscn::PackedScene::594714386286134588::1738378134::0::1::::<><>:: -::res://scenes/title_screen/::1738388198 -menu_button.tscn::PackedScene::3297943059633979218::1738388198::0::1::::<><>::uid://cqaswp3dl65be::::res://assets/ui/title_screen/play_button.png<>res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd -title_screen.tscn::PackedScene::8154710134031658440::1738387928::0::1::::<><>::res://scripts/title_screen/title_screen.gd +::res://scenes/title_screen/::1738394856 +menu_button.tscn::PackedScene::3297943059633979218::1738394856::0::1::::<><>::res://assets/shaders/3d_effect.gdshader<>res://scripts/title_screen/menu_button.gd<>uid://cfxte4aca86mf::::res://assets/ui/title_screen/quit_button.png +title_screen.tscn::PackedScene::8154710134031658440::1738394856::0::1::::<><>::res://scripts/title_screen/title_screen.gd<>uid://bm8sv1itwm467::::res://scenes/title_screen/menu_button.tscn ::res://scripts/::1738378687 Bishop.gd::GDScript::-1::1738378134::0::1::::Bishop<>Piece<>:: board.gd::GDScript::-1::1738378134::0::1::::Board<>Sprite2D<>:: @@ -88,6 +89,6 @@ Pawn.gd::GDScript::-1::1738378134::0::1::::Pawn<>Piece<>:: Piece.gd::GDScript::-1::1738378134::0::1::::Piece<>Node2D<>:: Queen.gd::GDScript::-1::1738378134::0::1::::Queen<>Piece<>:: Rook.gd::GDScript::-1::1738378134::0::1::::Rook<>Piece<>:: -::res://scripts/title_screen/::1738388185 -menu_button.gd::GDScript::-1::1738388185::0::1::::TitleButton<>Button<>:: +::res://scripts/title_screen/::1738394853 +menu_button.gd::GDScript::-1::1738394853::0::1::::TitleButton<>Button<>:: title_screen.gd::GDScript::-1::1738378698::0::1::::<>Control<>:: diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs index 001f372..005b3a6 100644 --- a/.godot/editor/recent_dirs +++ b/.godot/editor/recent_dirs @@ -1,6 +1,6 @@ +res://assets/ui/title_screen res://scripts/title_screen res://assets/shaders -res://assets/ui/title_screen res://scenes/title_screen res://scenes res://scripts diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg index 79d349e..bc80f19 100644 --- a/.godot/editor/script_editor_cache.cfg +++ b/.godot/editor/script_editor_cache.cfg @@ -118,7 +118,7 @@ state={ "column": 0, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 0, +"row": 11, "scroll_position": 0.0, "selection": false, "syntax_highlighter": "GDScript" @@ -129,11 +129,11 @@ state={ state={ "bookmarks": PackedInt32Array(), "breakpoints": PackedInt32Array(), -"column": 45, +"column": 30, "folded_lines": Array[int]([]), "h_scroll_position": 0, -"row": 20, -"scroll_position": 17.0, +"row": 36, +"scroll_position": 19.0, "selection": false, "syntax_highlighter": "GDScript" } diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin index f5577e42058d0bf423d50b259273e8edd6815d7e..a4003fe947a0a9386d0c7df3cd41c15c37bd033c 100644 GIT binary patch delta 39 vcmbOsbwP^JVI!kBFULa$`-SluC)_8$;8El+EX^#5Pbw`b$<Na($V&$R2Tu+A delta 10 Rcmca0HA9Ngej}qeF8~tF0<!=B diff --git a/Assets/ui/title_screen/quit_button.png b/Assets/ui/title_screen/quit_button.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d8f5d67ada2abcd02c92b4d8ec519ef83c6729 GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^zkt}AgAGVVR?T_~q!^2X+?^QKos)S9WPkB=aSW-L z^Y*T9UQ>WXTVRgNOTJzI*S_SFx$Wqj)DyKZ?%nz7b2}PuA5)i)$-FU_ul+R(&)e1C zm>NE{@G-*Cx2@tEu6%#G>15@(<ByN`|Ga+d`n=Ef$M3#+zw_AQ((QZhWomui`IALh zmZ`-2Vs%J0*V*U!rMCj~%Yc=~M))53DSyNV4LpvXadcHtD`e3NVc(jHt}efGTA zb!*?Z`8Q_05IEqHK5N-i;g@$iqp~iowaj~KdOc;4bHhUQs{Zp{&YWsiED}YFzVFE9 zR-O4mzyS#*thjLg_~YCDroBJD2-_Hkyf~2T)XqQ&a&G-syK~RqPcHhADklRLGWT=J zGI7Arn{53BEtT$nFLsMW-^<+}e|xjI<F-H67u0|uz+-taT}}Rv(M81r7likgN5@T^ zVs(AiW4qh46KsLfGhXEHnCrFJcedDf!?@b)Lsmdf3H);M{^!gWrC7r8K(2PF>i3DC z&tKUkRIuJ#eBu4NfbCsR?f9m@{<5a~g8Rm=Dds0<?sRWw*nRn7!P>nX3v_^n!W{-= b{9%~rmAm#_;u}q1Vqoxe^>bP0l+XkKMm6&^ literal 0 HcmV?d00001 diff --git a/Assets/ui/title_screen/quit_button.png.import b/Assets/ui/title_screen/quit_button.png.import new file mode 100644 index 0000000..c5604d0 --- /dev/null +++ b/Assets/ui/title_screen/quit_button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfxte4aca86mf" +path="res://.godot/imported/quit_button.png-8d7f120296f4dd31c4ef3c10c6122b34.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/ui/title_screen/quit_button.png" +dest_files=["res://.godot/imported/quit_button.png-8d7f120296f4dd31c4ef3c10c6122b34.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/title_screen/menu_button.tscn b/scenes/title_screen/menu_button.tscn index 245ee24..883ee8b 100644 --- a/scenes/title_screen/menu_button.tscn +++ b/scenes/title_screen/menu_button.tscn @@ -1,8 +1,30 @@ -[gd_scene load_steps=5 format=3 uid="uid://bm8sv1itwm467"] +[gd_scene load_steps=16 format=3 uid="uid://bm8sv1itwm467"] -[ext_resource type="Texture2D" uid="uid://cqaswp3dl65be" path="res://assets/ui/title_screen/play_button.png" id="1_j2k0y"] [ext_resource type="Shader" path="res://assets/shaders/3d_effect.gdshader" id="1_loqws"] [ext_resource type="Script" path="res://scripts/title_screen/menu_button.gd" id="1_mo82s"] +[ext_resource type="Texture2D" uid="uid://cfxte4aca86mf" path="res://assets/ui/title_screen/quit_button.png" id="3_aox2s"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_no32e"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ui7gk"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_27gjt"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_c1a70"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6l6dv"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_mqbe1"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_gynj3"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_xjhuq"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_intab"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_54npp"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_22qyq"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_xb1tv"] shader = ExtResource("1_loqws") @@ -15,6 +37,17 @@ shader_parameter/inset = 0.0 [node name="MenuButton" type="Button"] offset_right = 250.0 offset_bottom = 75.0 +theme_override_styles/focus = SubResource("StyleBoxEmpty_no32e") +theme_override_styles/disabled_mirrored = SubResource("StyleBoxEmpty_ui7gk") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_27gjt") +theme_override_styles/hover_pressed_mirrored = SubResource("StyleBoxEmpty_c1a70") +theme_override_styles/hover_pressed = SubResource("StyleBoxEmpty_6l6dv") +theme_override_styles/hover_mirrored = SubResource("StyleBoxEmpty_mqbe1") +theme_override_styles/hover = SubResource("StyleBoxEmpty_gynj3") +theme_override_styles/pressed_mirrored = SubResource("StyleBoxEmpty_xjhuq") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_intab") +theme_override_styles/normal_mirrored = SubResource("StyleBoxEmpty_54npp") +theme_override_styles/normal = SubResource("StyleBoxEmpty_22qyq") script = ExtResource("1_mo82s") [node name="MenuTexture" type="TextureRect" parent="."] @@ -22,7 +55,7 @@ material = SubResource("ShaderMaterial_xb1tv") layout_mode = 0 offset_right = 40.0 offset_bottom = 40.0 -texture = ExtResource("1_j2k0y") +texture = ExtResource("3_aox2s") [connection signal="gui_input" from="MenuTexture" to="." method="_on_gui_input"] [connection signal="mouse_exited" from="MenuTexture" to="." method="_on_mouse_exited"] diff --git a/scenes/title_screen/title_screen.tscn b/scenes/title_screen/title_screen.tscn index d3f0e77..651edf7 100644 --- a/scenes/title_screen/title_screen.tscn +++ b/scenes/title_screen/title_screen.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://dogg5cp8c0f4s"] +[gd_scene load_steps=3 format=3 uid="uid://dogg5cp8c0f4s"] [ext_resource type="Script" path="res://scripts/title_screen/title_screen.gd" id="1_sj2v7"] +[ext_resource type="PackedScene" uid="uid://bm8sv1itwm467" path="res://scenes/title_screen/menu_button.tscn" id="2_5iwbf"] [node name="TitleScreen" type="Control"] layout_mode = 3 @@ -11,28 +12,36 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_sj2v7") -[node name="MarginContainer" type="MarginContainer" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/margin_left = 50 -theme_override_constants/margin_top = 50 -theme_override_constants/margin_right = 50 -theme_override_constants/margin_bottom = 50 - -[node name="RichTextLabel" type="RichTextLabel" parent="MarginContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="."] layout_mode = 2 +offset_left = 50.0 +offset_top = 50.0 +offset_right = 1230.0 +offset_bottom = 625.0 size_flags_horizontal = 3 theme_override_font_sizes/normal_font_size = 75 text = "Go Save The King" -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] +[node name="MenuContainers" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 50.0 +offset_top = -375.0 +offset_right = 300.0 +offset_bottom = -47.0 +grow_vertical = 0 +theme_override_constants/separation = 50 + +[node name="MenuButton" parent="MenuContainers" instance=ExtResource("2_5iwbf")] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="MenuButton2" parent="MenuContainers" instance=ExtResource("2_5iwbf")] layout_mode = 2 +size_flags_vertical = 3 -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer"] +[node name="MenuButton3" parent="MenuContainers" instance=ExtResource("2_5iwbf")] layout_mode = 2 -size_flags_vertical = 8 -theme_override_constants/separation = 20 +size_flags_vertical = 3 diff --git a/scripts/title_screen/menu_button.gd b/scripts/title_screen/menu_button.gd index 34924ee..533a5e8 100644 --- a/scripts/title_screen/menu_button.gd +++ b/scripts/title_screen/menu_button.gd @@ -1,16 +1,18 @@ extends Button class_name TitleButton -@export var angle_x_max: float = 10.0 -@export var angle_y_max: float = 10.0 +@export var angle_x_max: float = 5.0 +@export var angle_y_max: float = 5.0 var tween_rot: Tween -@onready var menu_texture: TextureRect = $MenuTexture +@onready var menu_btn_texture: TextureRect = $MenuTexture func _ready() -> void: angle_x_max = deg_to_rad(angle_x_max) angle_y_max = deg_to_rad(angle_y_max) + + menu_btn_texture.material = menu_btn_texture.material.duplicate() func _on_gui_input(event: InputEvent) -> void: if not event is InputEventMouseMotion: @@ -28,13 +30,13 @@ func _on_gui_input(event: InputEvent) -> void: var rot_x: float = rad_to_deg(lerp_angle(-angle_x_max, angle_x_max, lerp_val_x)) var rot_y: float = rad_to_deg(lerp_angle(angle_y_max, -angle_y_max, lerp_val_y)) - menu_texture.material.set_shader_parameter("x_rot", rot_y) - menu_texture.material.set_shader_parameter("y_rot", rot_x) + menu_btn_texture.material.set_shader_parameter("x_rot", rot_y) + menu_btn_texture.material.set_shader_parameter("y_rot", rot_x) func _on_mouse_exited() -> void: # Resets rotation when exited if tween_rot and tween_rot.is_running(): tween_rot.kill() tween_rot = create_tween().set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK).set_parallel(true) - tween_rot.tween_property(menu_texture.material, "shader_parameter/x_rot", 0.0, 0.4) - tween_rot.tween_property(menu_texture.material, "shader_parameter/y_rot", 0.0, 0.4) + tween_rot.tween_property(menu_btn_texture.material, "shader_parameter/x_rot", 0.0, 0.4) + tween_rot.tween_property(menu_btn_texture.material, "shader_parameter/y_rot", 0.0, 0.4) -- GitLab