Skip to content
Snippets Groups Projects
Commit c58c0807 authored by Kyaw Aung's avatar Kyaw Aung
Browse files

fixed 3d effect bugs

parent 2758bd56
No related branches found
No related tags found
No related merge requests found
VBoxContainer
TextureRect
Sprite2D
Panel
Button
RichTextLabel
Label
VBoxContainer
HBoxContainer
MarginContainer
Node2D
......@@ -12,4 +12,3 @@ CPUParticles2D
Node
Control
ColorRect
CanvasLayer
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<>::
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
......
......@@ -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"
}
No preview for this file type
Assets/ui/title_screen/quit_button.png

570 B

[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
[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"]
[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
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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment