diff --git a/DungeonShooting_Godot/prefab/prop/PropTemplate.tscn b/DungeonShooting_Godot/prefab/prop/PropTemplate.tscn
index a0fecf6..db39a29 100644
--- a/DungeonShooting_Godot/prefab/prop/PropTemplate.tscn
+++ b/DungeonShooting_Godot/prefab/prop/PropTemplate.tscn
@@ -1,26 +1,4 @@
-[gd_scene load_steps=5 format=3 uid="uid://utgoqn1dt4c3"]
-
-[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_77bh2"]
-
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_mrkt4"]
-resource_local_to_scene = true
-shader = ExtResource("2_77bh2")
-shader_parameter/blend = Color(0, 0, 0, 0.470588)
-shader_parameter/schedule = 1.0
-shader_parameter/alpha = 1.0
-shader_parameter/show_outline = false
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
-resource_local_to_scene = true
-shader = ExtResource("2_77bh2")
-shader_parameter/blend = Color(1, 1, 1, 1)
-shader_parameter/schedule = 0.0
-shader_parameter/alpha = 1.0
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
+[gd_scene load_steps=2 format=3 uid="uid://utgoqn1dt4c3"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
@@ -30,10 +8,8 @@
[node name="ShadowSprite" type="Sprite2D" parent="."]
z_index = -1
-material = SubResource("ShaderMaterial_mrkt4")
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
-material = SubResource("ShaderMaterial_b6ii6")
[node name="Collision" type="CollisionShape2D" parent="."]
shape = SubResource("RectangleShape2D_cpqup")
diff --git a/DungeonShooting_Godot/prefab/prop/active/ActiveProp5000.tscn b/DungeonShooting_Godot/prefab/prop/active/ActiveProp5000.tscn
index d874d73..26f1741 100644
--- a/DungeonShooting_Godot/prefab/prop/active/ActiveProp5000.tscn
+++ b/DungeonShooting_Godot/prefab/prop/active/ActiveProp5000.tscn
@@ -9,20 +9,24 @@
shader = ExtResource("1_f18nu")
shader_parameter/blend = Color(0, 0, 0, 0.470588)
shader_parameter/schedule = 1.0
-shader_parameter/alpha = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
shader_parameter/show_outline = false
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
shader = ExtResource("1_f18nu")
shader_parameter/blend = Color(1, 1, 1, 1)
shader_parameter/schedule = 0.0
-shader_parameter/alpha = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/active/ActiveProp5001.tscn b/DungeonShooting_Godot/prefab/prop/active/ActiveProp5001.tscn
index 3ae9891..7bc2069 100644
--- a/DungeonShooting_Godot/prefab/prop/active/ActiveProp5001.tscn
+++ b/DungeonShooting_Godot/prefab/prop/active/ActiveProp5001.tscn
@@ -13,6 +13,8 @@
shader_parameter/show_outline = false
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -23,6 +25,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0001.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0001.tscn
index 831a585..5a224de 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0001.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0001.tscn
@@ -4,26 +4,29 @@
[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_x6ey2"]
[ext_resource type="SpriteFrames" uid="uid://wtvfyprel72y" path="res://resource/spriteFrames/prop/buff/BuffProp0001.tres" id="3_hfyao"]
-
[sub_resource type="ShaderMaterial" id="ShaderMaterial_mrkt4"]
resource_local_to_scene = true
shader = ExtResource("2_x6ey2")
shader_parameter/blend = Color(0, 0, 0, 0.470588)
shader_parameter/schedule = 1.0
-shader_parameter/alpha = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
shader_parameter/show_outline = false
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
shader = ExtResource("2_x6ey2")
shader_parameter/blend = Color(1, 1, 1, 1)
shader_parameter/schedule = 0.0
-shader_parameter/alpha = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0002.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0002.tscn
index 72073ce..eb82ff2 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0002.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0002.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0003.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0003.tscn
index d7b5f4a..f58be9f 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0003.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0003.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0004.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0004.tscn
index d4a225f..4e86fe2 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0004.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0004.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0005.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0005.tscn
index 8996076..b970cc9 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0005.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0005.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0006.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0006.tscn
index bfd6bbc..bc71428 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0006.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0006.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0007.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0007.tscn
index 480eb36..b8bcd90 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0007.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0007.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0008.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0008.tscn
index 9bf79ea..7de7463 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0008.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0008.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0009.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0009.tscn
index d9d0e97..a5167ba 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0009.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0009.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0010.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0010.tscn
index cc67fe2..b203391 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0010.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0010.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0011.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0011.tscn
index 7b64167..f1e2562 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0011.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0011.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0012.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0012.tscn
index 66f64ca..7692be7 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0012.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0012.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0013.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0013.tscn
index 8adb67b..bd04f52 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0013.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0013.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0014.tscn b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0014.tscn
index 757b675..dc86fa5 100644
--- a/DungeonShooting_Godot/prefab/prop/buff/BuffProp0014.tscn
+++ b/DungeonShooting_Godot/prefab/prop/buff/BuffProp0014.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_b6ii6"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_cpqup"]
size = Vector2(12, 10)
diff --git a/DungeonShooting_Godot/prefab/role/Enemy0001.tscn b/DungeonShooting_Godot/prefab/role/Enemy0001.tscn
index 5b0906b..7d51397 100644
--- a/DungeonShooting_Godot/prefab/role/Enemy0001.tscn
+++ b/DungeonShooting_Godot/prefab/role/Enemy0001.tscn
@@ -9,7 +9,7 @@
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="6_x8gmo"]
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="7_e37p2"]
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7y56"]
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_3nkur"]
resource_local_to_scene = true
shader = ExtResource("3_x8agd")
shader_parameter/blend = Color(0, 0, 0, 0.470588)
@@ -66,7 +66,7 @@
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
-material = SubResource("ShaderMaterial_f7y56")
+material = SubResource("ShaderMaterial_3nkur")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_2kup1")
diff --git a/DungeonShooting_Godot/prefab/role/Enemy0002.tscn b/DungeonShooting_Godot/prefab/role/Enemy0002.tscn
index 77eae57..76b1509 100644
--- a/DungeonShooting_Godot/prefab/role/Enemy0002.tscn
+++ b/DungeonShooting_Godot/prefab/role/Enemy0002.tscn
@@ -9,7 +9,7 @@
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="7_h4cls"]
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="8_0688j"]
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_5rnql"]
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_y5nia"]
resource_local_to_scene = true
shader = ExtResource("2_yunbp")
shader_parameter/blend = Color(0, 0, 0, 0.470588)
@@ -86,7 +86,6 @@
[node name="Enemy0002" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_fanet")]
script = ExtResource("2_3an4s")
-CanPickUpWeapon = false
ViewRay = NodePath("ViewRay")
NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
NavigationPoint = NodePath("NavigationPoint")
@@ -107,7 +106,7 @@
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
-material = SubResource("ShaderMaterial_5rnql")
+material = SubResource("ShaderMaterial_y5nia")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_4qvs8")
diff --git a/DungeonShooting_Godot/prefab/role/Role0001.tscn b/DungeonShooting_Godot/prefab/role/Role0001.tscn
index 4aa6161..44a10c1 100644
--- a/DungeonShooting_Godot/prefab/role/Role0001.tscn
+++ b/DungeonShooting_Godot/prefab/role/Role0001.tscn
@@ -3,20 +3,9 @@
[ext_resource type="PackedScene" uid="uid://cyrcv2jdgr8cf" path="res://prefab/role/template/RoleTemplate.tscn" id="1_10c2n"]
[ext_resource type="Script" path="res://src/game/activity/role/player/Player.cs" id="2_6xwnt"]
[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_rk4gg"]
+[ext_resource type="Texture2D" uid="uid://dn58ax3t6rf4x" path="res://resource/sprite/role/common/Role_shadow1.png" id="3_vx7tr"]
[ext_resource type="SpriteFrames" uid="uid://n11thtali6es" path="res://resource/spriteFrames/role/Role0001.tres" id="4_galcc"]
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_lvutq"]
-resource_local_to_scene = true
-shader = ExtResource("3_rk4gg")
-shader_parameter/blend = Color(0, 0, 0, 0.470588)
-shader_parameter/schedule = 1.0
-shader_parameter/modulate = Color(1, 1, 1, 1)
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-shader_parameter/outline_use_blend = true
-shader_parameter/grey = 0.0
-
[sub_resource type="ShaderMaterial" id="ShaderMaterial_8hgu2"]
resource_local_to_scene = true
shader = ExtResource("3_rk4gg")
@@ -53,7 +42,7 @@
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
-material = SubResource("ShaderMaterial_lvutq")
+texture = ExtResource("3_vx7tr")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_8hgu2")
diff --git a/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn b/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn
index 28fcf5f..3625be0 100644
--- a/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn
+++ b/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn
@@ -1,19 +1,8 @@
-[gd_scene load_steps=5 format=3 uid="uid://dbrig6dq441wo"]
+[gd_scene load_steps=4 format=3 uid="uid://dbrig6dq441wo"]
[ext_resource type="PackedScene" uid="uid://cyrcv2jdgr8cf" path="res://prefab/role/template/RoleTemplate.tscn" id="1_5po38"]
[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_x8agd"]
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_8vxx6"]
-resource_local_to_scene = true
-shader = ExtResource("3_x8agd")
-shader_parameter/blend = Color(0, 0, 0, 0.470588)
-shader_parameter/schedule = 1.0
-shader_parameter/modulate = Color(1, 1, 1, 1)
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-shader_parameter/outline_use_blend = true
-
[sub_resource type="ShaderMaterial" id="ShaderMaterial_k8mt5"]
resource_local_to_scene = true
shader = ExtResource("3_x8agd")
@@ -24,14 +13,12 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[node name="EnemyTemplate" instance=ExtResource("1_5po38")]
collision_layer = 16
collision_mask = 25
-[node name="ShadowSprite" parent="." index="0"]
-material = SubResource("ShaderMaterial_8vxx6")
-
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_k8mt5")
diff --git a/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn b/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn
index edd302e..faf3e36 100644
--- a/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn
+++ b/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn
@@ -1,20 +1,9 @@
-[gd_scene load_steps=9 format=3 uid="uid://cyrcv2jdgr8cf"]
+[gd_scene load_steps=8 format=3 uid="uid://cyrcv2jdgr8cf"]
[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_xk5yk"]
[ext_resource type="Script" path="res://src/game/activity/role/MountRotation.cs" id="2_5ddpw"]
[ext_resource type="SpriteFrames" uid="uid://c8h5svp76h3kw" path="res://resource/spriteFrames/role/Role_tip.tres" id="3_bo78w"]
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_v2kfw"]
-resource_local_to_scene = true
-shader = ExtResource("1_xk5yk")
-shader_parameter/blend = Color(0, 0, 0, 0.470588)
-shader_parameter/schedule = 0.0
-shader_parameter/modulate = Color(1, 1, 1, 1)
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-shader_parameter/outline_use_blend = true
-
[sub_resource type="ShaderMaterial" id="ShaderMaterial_yif6x"]
resource_local_to_scene = true
shader = ExtResource("1_xk5yk")
@@ -25,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="CircleShape2D" id="CircleShape2D_5pj80"]
radius = 4.0
@@ -40,7 +30,6 @@
[node name="ShadowSprite" type="Sprite2D" parent="."]
z_index = -1
-material = SubResource("ShaderMaterial_v2kfw")
[node name="BackMountPoint" type="Marker2D" parent="."]
position = Vector2(0, -12)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn
index 05a83fb..9a68dc5 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn
@@ -14,6 +14,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bj7y3"]
resource_local_to_scene = true
@@ -24,6 +26,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_7i6da"]
size = Vector2(22, 8.25)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn
index 0d01b8d..650bb05 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn
@@ -14,6 +14,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_llqbm"]
resource_local_to_scene = true
@@ -24,6 +26,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_aymlx"]
size = Vector2(18, 6)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn
index 8575621..66c4866 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn
@@ -14,6 +14,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kp0pp"]
resource_local_to_scene = true
@@ -24,6 +26,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_tlu5a"]
size = Vector2(12, 7)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn
index 1fbae52..4fc6f22 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn
@@ -14,6 +14,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_irvr4"]
resource_local_to_scene = true
@@ -24,6 +26,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_opiwr"]
size = Vector2(28, 8)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn
index 2b9639a..bbe0def 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn
@@ -14,6 +14,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_fqjj0"]
resource_local_to_scene = true
@@ -24,6 +26,8 @@
shader_parameter/show_outline = true
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_iq77m"]
size = Vector2(12, 8)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn
index b4a5c1c..fddc0a1 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn
@@ -15,6 +15,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_277ni"]
resource_local_to_scene = true
@@ -26,6 +27,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_4pn1i"]
size = Vector2(20, 6)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn
index d43a8bc..afa2bfc 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_o36tv"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_evjpf"]
size = Vector2(12, 6)
diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn
index e8a8c26..4d99a15 100644
--- a/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn
@@ -14,6 +14,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_o36tv"]
resource_local_to_scene = true
@@ -25,6 +26,7 @@
shader_parameter/outline_color = Color(0, 0, 0, 1)
shader_parameter/outline_rainbow = false
shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_jbuu3"]
size = Vector2(18, 6)
diff --git a/DungeonShooting_Godot/prefab/weapon/WeaponTemplate.tscn b/DungeonShooting_Godot/prefab/weapon/WeaponTemplate.tscn
index ee3962d..de4ac87 100644
--- a/DungeonShooting_Godot/prefab/weapon/WeaponTemplate.tscn
+++ b/DungeonShooting_Godot/prefab/weapon/WeaponTemplate.tscn
@@ -1,30 +1,4 @@
-[gd_scene load_steps=7 format=3 uid="uid://cxltmhhp4rbyk"]
-
-[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_3p8rg"]
-
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_cbiyh"]
-resource_local_to_scene = true
-shader = ExtResource("1_3p8rg")
-shader_parameter/blend = Color(0, 0, 0, 0.470588)
-shader_parameter/schedule = 1.0
-shader_parameter/modulate = Color(1, 1, 1, 1)
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-shader_parameter/outline_use_blend = true
-shader_parameter/grey = 0.0
-
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_o36tv"]
-resource_local_to_scene = true
-shader = ExtResource("1_3p8rg")
-shader_parameter/blend = Color(1, 1, 1, 1)
-shader_parameter/schedule = 0.0
-shader_parameter/modulate = Color(1, 1, 1, 1)
-shader_parameter/show_outline = true
-shader_parameter/outline_color = Color(0, 0, 0, 1)
-shader_parameter/outline_rainbow = false
-shader_parameter/outline_use_blend = true
-shader_parameter/grey = 0.0
+[gd_scene load_steps=4 format=3 uid="uid://cxltmhhp4rbyk"]
[sub_resource type="Animation" id="Animation_x136i"]
length = 0.001
@@ -69,10 +43,8 @@
[node name="ShadowSprite" type="Sprite2D" parent="."]
z_index = -1
-material = SubResource("ShaderMaterial_cbiyh")
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
-material = SubResource("ShaderMaterial_o36tv")
[node name="ShellPoint" type="Marker2D" parent="AnimatedSprite"]
position = Vector2(0, -2)
diff --git a/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png b/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png
new file mode 100644
index 0000000..4f60087
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png.import b/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png.import
new file mode 100644
index 0000000..df48075
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/common/Role_shadow1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dn58ax3t6rf4x"
+path="res://.godot/imported/Role_shadow1.png-9a069b2ff77baecd95d4b2788df529f8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/role/common/Role_shadow1.png"
+dest_files=["res://.godot/imported/Role_shadow1.png-9a069b2ff77baecd95d4b2788df529f8.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/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0009.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0009.png
index e1bac27..39d8915 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0009.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0009.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0010.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0010.png
index a9e5690..55ebf73 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0010.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0010.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0011.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0011.png
index f63d0c0..e4bbce7 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0011.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0011.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0012.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0012.png
index 7b5dcb4..9d67eab 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0012.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0012.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0013.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0013.png
index 80f40dd..f8ba5d0 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0013.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0013.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0014.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0014.png
index 8c8b1e5..7b5dcb4 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0014.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0014.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0015.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0015.png
index 3496c24..80f40dd 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0015.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0015.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0016.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0016.png
index 615dd45..8c8b1e5 100644
--- a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0016.png
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0016.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png
new file mode 100644
index 0000000..3496c24
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png.import b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png.import
new file mode 100644
index 0000000..5c4fddd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0017.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b7s4yf5ic37cd"
+path="res://.godot/imported/Sprite-0017.png-d2eba82651f6d1a8ff6590ae66c55c9d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/role/role0001/roll/Sprite-0017.png"
+dest_files=["res://.godot/imported/Sprite-0017.png-d2eba82651f6d1a8ff6590ae66c55c9d.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/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png
new file mode 100644
index 0000000..615dd45
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png.import b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png.import
new file mode 100644
index 0000000..a505463
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/role/role0001/roll/Sprite-0018.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c0ik1lwfjlr7y"
+path="res://.godot/imported/Sprite-0018.png-c8c2aad9d6ff0d7438efa00005b2261a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/role/role0001/roll/Sprite-0018.png"
+dest_files=["res://.godot/imported/Sprite-0018.png-c8c2aad9d6ff0d7438efa00005b2261a.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/DungeonShooting_Godot/resource/spriteFrames/role/Role0001.tres b/DungeonShooting_Godot/resource/spriteFrames/role/Role0001.tres
index 7c23698..99a459a 100644
--- a/DungeonShooting_Godot/resource/spriteFrames/role/Role0001.tres
+++ b/DungeonShooting_Godot/resource/spriteFrames/role/Role0001.tres
@@ -1,4 +1,4 @@
-[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://n11thtali6es"]
+[gd_resource type="SpriteFrames" load_steps=26 format=3 uid="uid://n11thtali6es"]
[ext_resource type="Texture2D" uid="uid://ekas4lqprrml" path="res://resource/sprite/role/role0001/idle/Sprite-0002.png" id="1_le6bk"]
[ext_resource type="Texture2D" uid="uid://b81k08ofpf2oo" path="res://resource/sprite/role/role0001/idle/Sprite-0003.png" id="2_whsc2"]
@@ -23,6 +23,8 @@
[ext_resource type="Texture2D" uid="uid://vs7ip3v274e2" path="res://resource/sprite/role/role0001/roll/Sprite-0015.png" id="22_aoq4g"]
[ext_resource type="Texture2D" uid="uid://bmoh16y1r2h1w" path="res://resource/sprite/role/role0001/roll/Sprite-0009.png" id="22_yc5ek"]
[ext_resource type="Texture2D" uid="uid://b7yrbkcy1g56a" path="res://resource/sprite/role/role0001/roll/Sprite-0016.png" id="23_8xesy"]
+[ext_resource type="Texture2D" uid="uid://b7s4yf5ic37cd" path="res://resource/sprite/role/role0001/roll/Sprite-0017.png" id="24_83arr"]
+[ext_resource type="Texture2D" uid="uid://c0ik1lwfjlr7y" path="res://resource/sprite/role/role0001/roll/Sprite-0018.png" id="25_6hy4b"]
[resource]
animations = [{
@@ -113,6 +115,12 @@
}, {
"duration": 1.0,
"texture": ExtResource("23_8xesy")
+}, {
+"duration": 1.0,
+"texture": ExtResource("24_83arr")
+}, {
+"duration": 1.0,
+"texture": ExtResource("25_6hy4b")
}],
"loop": false,
"name": &"roll",
diff --git a/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs b/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
index 092eaf0..d9c70b4 100644
--- a/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
+++ b/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
@@ -242,6 +242,11 @@
get => _blendShaderMaterial == null ? 0 : _blendShaderMaterial.GetShaderParameter(_shader_grey).AsSingle();
set => _blendShaderMaterial?.SetShaderParameter(_shader_grey, value);
}
+
+ ///
+ /// 是否是自定义阴影纹理
+ ///
+ public bool IsCustomShadowSprite { get; private set; }
// --------------------------------------------------------------------------------
@@ -256,7 +261,7 @@
//修改的组件集合, value 为 true 表示添加组件, false 表示移除组件
private readonly List> _changeComponents = new List>();
//上一帧动画名称
- private string _prevAnimation;
+ private StringName _prevAnimation;
//上一帧动画
private int _prevAnimationFrame;
@@ -347,17 +352,21 @@
ActivityBase = config;
Name = GetType().Name + (_instanceIndex++);
Id = _instanceIndex;
+
_blendShaderMaterial = AnimatedSprite.Material as ShaderMaterial;
- _shadowBlendShaderMaterial = ShadowSprite.Material as ShaderMaterial;
-
-
- if (_shadowBlendShaderMaterial != null && _blendShaderMaterial != null)
+ IsCustomShadowSprite = ShadowSprite.Texture != null;
+ if (!IsCustomShadowSprite) //没有自定义阴影纹理
{
- var value = _blendShaderMaterial.GetShaderParameter(_shader_show_outline);
- _shadowBlendShaderMaterial.SetShaderParameter(_shader_show_outline, value);
+ _shadowBlendShaderMaterial = ShadowSprite.Material as ShaderMaterial;
+ if (_shadowBlendShaderMaterial != null && _blendShaderMaterial != null)
+ {
+ var value = _blendShaderMaterial.GetShaderParameter(_shader_show_outline);
+ _shadowBlendShaderMaterial.SetShaderParameter(_shader_show_outline, value);
+ }
+
+ ShadowSprite.Visible = false;
}
- ShadowSprite.Visible = false;
MotionMode = MotionModeEnum.Floating;
MoveController = AddComponent();
IsStatic = config.IsStatic;
@@ -408,21 +417,24 @@
///
public void ShowShadowSprite()
{
- var anim = AnimatedSprite.Animation;
-
- var frame = AnimatedSprite.Frame;
- if (_prevAnimation != anim || _prevAnimationFrame != frame)
+ if (!IsCustomShadowSprite)
{
- var frames = AnimatedSprite.SpriteFrames;
- if (frames != null && frames.HasAnimation(anim))
+ var anim = AnimatedSprite.Animation;
+
+ var frame = AnimatedSprite.Frame;
+ if (_prevAnimation != anim || _prevAnimationFrame != frame)
{
- //切换阴影动画
- ShadowSprite.Texture = frames.GetFrameTexture(anim, frame);
+ var frames = AnimatedSprite.SpriteFrames;
+ if (frames != null && frames.HasAnimation(anim))
+ {
+ //切换阴影动画
+ ShadowSprite.Texture = frames.GetFrameTexture(anim, frame);
+ }
}
- }
- _prevAnimation = anim;
- _prevAnimationFrame = frame;
+ _prevAnimation = anim;
+ _prevAnimationFrame = frame;
+ }
IsShowShadow = true;
CalcShadowTransform();
@@ -936,7 +948,7 @@
///
public void SetBlendColor(Color color)
{
- _blendShaderMaterial.SetShaderParameter("blend", color);
+ _blendShaderMaterial?.SetShaderParameter("blend", color);
}
///
@@ -944,6 +956,10 @@
///
public Color GetBlendColor()
{
+ if (_blendShaderMaterial == null)
+ {
+ return Colors.White;
+ }
return _blendShaderMaterial.GetShaderParameter("blend").AsColor();
}
@@ -952,7 +968,7 @@
///
public void SetBlendSchedule(float value)
{
- _blendShaderMaterial.SetShaderParameter("schedule", value);
+ _blendShaderMaterial?.SetShaderParameter("schedule", value);
}
///
@@ -960,6 +976,10 @@
///
public float GetBlendSchedule()
{
+ if (_blendShaderMaterial == null)
+ {
+ return default;
+ }
return _blendShaderMaterial.GetShaderParameter("schedule").AsSingle();
}
@@ -968,8 +988,8 @@
///
public void SetBlendModulate(Color color)
{
- _blendShaderMaterial.SetShaderParameter("modulate", color);
- _shadowBlendShaderMaterial.SetShaderParameter("modulate", color);
+ _blendShaderMaterial?.SetShaderParameter("modulate", color);
+ _shadowBlendShaderMaterial?.SetShaderParameter("modulate", color);
}
///
@@ -977,6 +997,10 @@
///
public Color SetBlendModulate()
{
+ if (_blendShaderMaterial == null)
+ {
+ return Colors.White;
+ }
return _blendShaderMaterial.GetShaderParameter("modulate").AsColor();
}
@@ -1039,15 +1063,15 @@
{
if (_playHitSchedule < 0.05f)
{
- _blendShaderMaterial.SetShaderParameter("schedule", 1);
+ _blendShaderMaterial?.SetShaderParameter("schedule", 1);
}
else if (_playHitSchedule < 0.15f)
{
- _blendShaderMaterial.SetShaderParameter("schedule", Mathf.Lerp(1, 0, (_playHitSchedule - 0.05f) / 0.1f));
+ _blendShaderMaterial?.SetShaderParameter("schedule", Mathf.Lerp(1, 0, (_playHitSchedule - 0.05f) / 0.1f));
}
if (_playHitSchedule >= 0.15f)
{
- _blendShaderMaterial.SetShaderParameter("schedule", 0);
+ _blendShaderMaterial?.SetShaderParameter("schedule", 0);
_playHitSchedule = 0;
_playHit = false;
}
@@ -1188,17 +1212,20 @@
// 阴影
if (ShadowSprite.Visible)
{
- //更新阴影贴图, 使其和动画一致
- var anim = AnimatedSprite.Animation;
- var frame = AnimatedSprite.Frame;
- if (_prevAnimation != anim || _prevAnimationFrame != frame)
+ if (!IsCustomShadowSprite)
{
- //切换阴影动画
- ShadowSprite.Texture = AnimatedSprite.SpriteFrames.GetFrameTexture(anim, AnimatedSprite.Frame);
- }
+ //更新阴影贴图, 使其和动画一致
+ var anim = AnimatedSprite.Animation;
+ var frame = AnimatedSprite.Frame;
+ if (_prevAnimation != anim || _prevAnimationFrame != frame)
+ {
+ //切换阴影动画
+ ShadowSprite.Texture = AnimatedSprite.SpriteFrames.GetFrameTexture(anim, AnimatedSprite.Frame);
+ }
- _prevAnimation = anim;
- _prevAnimationFrame = frame;
+ _prevAnimation = anim;
+ _prevAnimationFrame = frame;
+ }
if (_freezeSprite == null || !_freezeSprite.IsFrozen)
{
diff --git a/DungeonShooting_Godot/src/framework/activity/ActivityObject_EditorTool.cs b/DungeonShooting_Godot/src/framework/activity/ActivityObject_EditorTool.cs
index b1a033d..cace31a 100644
--- a/DungeonShooting_Godot/src/framework/activity/ActivityObject_EditorTool.cs
+++ b/DungeonShooting_Godot/src/framework/activity/ActivityObject_EditorTool.cs
@@ -1,4 +1,5 @@
+
using System;
using System.Collections.Generic;
using System.Reflection;
@@ -25,13 +26,13 @@
sprite.ZIndex = -1;
}
- if (sprite.Material == null)
+ if (sprite.Texture == null && sprite.Material == null) //没有自定义纹理的情况下自动补全阴影材质
{
var material =
ResourceManager.Load(ResourcePath.resource_material_Blend_tres, false);
material.ResourceLocalToScene = true;
material.SetShaderParameter("blend", new Color(0, 0, 0, 0.47058824F));
- material.SetShaderParameter("schedule", 1);
+ material.SetShaderParameter("schedule", 1f);
material.SetShaderParameter("modulate", new Color(1, 1, 1, 1));
sprite.Material = material;
}
diff --git a/DungeonShooting_Godot/src/game/activity/role/player/PlayerRoleState.cs b/DungeonShooting_Godot/src/game/activity/role/player/PlayerRoleState.cs
index f0123c5..e5ca3d5 100644
--- a/DungeonShooting_Godot/src/game/activity/role/player/PlayerRoleState.cs
+++ b/DungeonShooting_Godot/src/game/activity/role/player/PlayerRoleState.cs
@@ -4,7 +4,7 @@
///
/// 翻滚速度
///
- public float RollSpeed = 200f;
+ public float RollSpeed = 180f;
///
/// 翻滚持续时间
diff --git a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
index 97ad5c7..786c7e5 100644
--- a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
+++ b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
@@ -95,6 +95,7 @@
public const string resource_config_AiAttackAttr_json = "res://resource/config/AiAttackAttr.json";
public const string resource_config_BulletBase_json = "res://resource/config/BulletBase.json";
public const string resource_config_EnemyBase_json = "res://resource/config/EnemyBase.json";
+ public const string resource_config_LiquidMaterial_json = "res://resource/config/LiquidMaterial.json";
public const string resource_config_Sound_json = "res://resource/config/Sound.json";
public const string resource_config_WeaponBase_json = "res://resource/config/WeaponBase.json";
public const string resource_curve_Curve1_tres = "res://resource/curve/Curve1.tres";
@@ -225,6 +226,7 @@
public const string resource_sprite_role_common_Role_astonished_png = "res://resource/sprite/role/common/Role_astonished.png";
public const string resource_sprite_role_common_Role_notify_png = "res://resource/sprite/role/common/Role_notify.png";
public const string resource_sprite_role_common_Role_query_png = "res://resource/sprite/role/common/Role_query.png";
+ public const string resource_sprite_role_common_Role_shadow1_png = "res://resource/sprite/role/common/Role_shadow1.png";
public const string resource_sprite_role_enemy0001_enemy0001_png = "res://resource/sprite/role/enemy0001/enemy0001.png";
public const string resource_sprite_role_enemy0001_enemy0001_Debris_png = "res://resource/sprite/role/enemy0001/enemy0001_Debris.png";
public const string resource_sprite_role_enemy0001_enemy0001_Icon_png = "res://resource/sprite/role/enemy0001/enemy0001_Icon.png";
@@ -244,6 +246,15 @@
public const string resource_sprite_role_role0001_idle_Sprite0008_png = "res://resource/sprite/role/role0001/idle/Sprite-0008.png";
public const string resource_sprite_role_role0001_roll_Sprite0008_png = "res://resource/sprite/role/role0001/roll/Sprite-0008.png";
public const string resource_sprite_role_role0001_roll_Sprite0009_png = "res://resource/sprite/role/role0001/roll/Sprite-0009.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0010_png = "res://resource/sprite/role/role0001/roll/Sprite-0010.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0011_png = "res://resource/sprite/role/role0001/roll/Sprite-0011.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0012_png = "res://resource/sprite/role/role0001/roll/Sprite-0012.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0013_png = "res://resource/sprite/role/role0001/roll/Sprite-0013.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0014_png = "res://resource/sprite/role/role0001/roll/Sprite-0014.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0015_png = "res://resource/sprite/role/role0001/roll/Sprite-0015.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0016_png = "res://resource/sprite/role/role0001/roll/Sprite-0016.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0017_png = "res://resource/sprite/role/role0001/roll/Sprite-0017.png";
+ public const string resource_sprite_role_role0001_roll_Sprite0018_png = "res://resource/sprite/role/role0001/roll/Sprite-0018.png";
public const string resource_sprite_role_role0001_run_Sprite0002_png = "res://resource/sprite/role/role0001/run/Sprite-0002.png";
public const string resource_sprite_role_role0001_run_Sprite0003_png = "res://resource/sprite/role/role0001/run/Sprite-0003.png";
public const string resource_sprite_role_role0001_run_Sprite0004_png = "res://resource/sprite/role/role0001/run/Sprite-0004.png";
diff --git a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
index 9d8132b..ad4dc59 100644
--- a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
+++ b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
@@ -55,8 +55,6 @@
_weaponBar.Process(delta);
_activePropBar.Process(delta);
_lifeBar.Process(delta);
-
- QueueRedraw();
}
//玩家拾起道具, 弹出提示
@@ -66,16 +64,4 @@
var message = $"{prop.ActivityBase.Name}\n{prop.ActivityBase.Intro}";
BottomTipsPanel.ShowTips(prop.GetDefaultTexture(), message);
}
-
- public override void _Draw()
- {
- foreach (var role in World.Current.Enemy_InstanceList)
- {
- if (!role.IsDestroyed)
- {
- var position = GameApplication.Instance.ViewToGlobalPosition(role.Position);
- DrawString(ResourceManager.DefaultFont16Px, position, role.StateController.CurrState.ToString());
- }
- }
- }
}
\ No newline at end of file