From 9da81612987125dcfd9b61643ffd93cd2e1f1c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9D=8Exl?= <1911159016@qq.com> Date: Thu, 21 Mar 2024 21:47:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=89=B9=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prefab/box/TreasureBox0001.tscn | 3 +- .../prefab/bullet/normal/Bullet0001.tscn | 3 +- .../prefab/bullet/normal/Bullet0002.tscn | 3 +- .../prefab/bullet/normal/Bullet0003.tscn | 3 +- .../prefab/bullet/normal/Bullet0004.tscn | 3 +- .../prefab/bullet/normal/Bullet0005.tscn | 3 +- .../prefab/bullet/normal/Bullet0006.tscn | 3 +- .../prefab/bullet/normal/Bullet0007.tscn | 3 +- .../prefab/bullet/normal/Bullet0008.tscn | 3 +- .../prefab/bullet/normal/Bullet0009.tscn | 3 +- .../prefab/currency/Gold1.tscn | 3 +- .../prefab/currency/Gold10.tscn | 3 +- .../prefab/currency/Gold5.tscn | 3 +- .../prefab/currency/GoldTemplate.tscn | 3 +- .../prefab/effect/enemy/EnemyDead0001.tscn | 3 +- .../prefab/effect/enemy/EnemyDead0002.tscn | 3 +- .../prefab/item/Item0001.tscn | 3 +- .../prefab/item/Item0002.tscn | 3 +- .../prefab/item/Item0003.tscn | 3 +- .../prefab/item/Item0004.tscn | 3 +- .../prefab/item/Item0005.tscn | 3 +- .../prefab/item/Item0006.tscn | 3 +- .../prefab/item/Item0007.tscn | 3 +- .../prefab/item/Item0008.tscn | 3 +- .../prefab/item/Item0009.tscn | 3 +- .../prefab/item/Item0010.tscn | 3 +- .../prefab/item/Item0011.tscn | 3 +- .../prefab/item/Item0012.tscn | 3 +- .../prefab/item/Item0013.tscn | 3 +- .../prefab/item/Item0014.tscn | 3 +- .../prefab/item/Item0015.tscn | 3 +- .../prefab/item/Item0016.tscn | 3 +- .../prefab/item/Item0017.tscn | 3 +- .../prefab/item/Item0018.tscn | 3 +- .../prefab/item/Item0019.tscn | 3 +- .../prefab/item/Item0020.tscn | 3 +- .../prefab/item/Item0021.tscn | 3 +- .../prefab/item/Item0022.tscn | 3 +- .../prefab/item/Item0023.tscn | 3 +- .../prefab/item/Item0024.tscn | 3 +- .../prefab/item/Item0025.tscn | 3 +- .../prefab/item/Item0026.tscn | 3 +- .../prefab/item/Item0031.tscn | 3 +- .../prefab/item/Item0036.tscn | 3 +- .../prefab/item/Item0054.tscn | 3 +- .../prefab/item/Item0056.tscn | 3 +- .../prefab/item/Item0057.tscn | 3 +- .../prefab/map/RoomDoor_E.tscn | 3 +- .../prefab/map/RoomDoor_N.tscn | 3 +- .../prefab/map/RoomDoor_S.tscn | 3 +- .../prefab/map/RoomDoor_W.tscn | 3 +- .../prefab/prop/ActiveProp.tscn | 3 +- .../prefab/prop/BuffProp.tscn | 3 +- .../prefab/role/Enemy0001.tscn | 3 +- .../prefab/role/Enemy0002.tscn | 3 +- .../prefab/role/Role0001.tscn | 2 +- .../prefab/role/template/EnemyTemplate.tscn | 3 +- .../prefab/role/template/RoleTemplate.tscn | 3 +- .../prefab/shell/Shell0001.tscn | 3 +- .../prefab/shell/Shell0002.tscn | 3 +- .../prefab/shell/Shell0003.tscn | 3 +- .../prefab/shell/Shell0004.tscn | 3 +- .../prefab/ui/Encyclopedia.tscn | 5 +-- .../prefab/ui/MapEditorCreateMark.tscn | 3 +- .../prefab/ui/MapEditorMapMark.tscn | 5 +-- .../prefab/ui/MapEditorSelectObject.tscn | 3 +- .../prefab/ui/MapEditorTools.tscn | 3 +- DungeonShooting_Godot/prefab/ui/RoomUI.tscn | 3 +- .../prefab/ui/WeaponRoulette.tscn | 3 +- .../prefab/weapon/Weapon0001.tscn | 3 +- .../prefab/weapon/Weapon0002.tscn | 2 +- .../prefab/weapon/Weapon0003.tscn | 3 +- .../prefab/weapon/Weapon0004.tscn | 3 +- .../prefab/weapon/Weapon0005.tscn | 3 +- .../prefab/weapon/Weapon0006.tscn | 3 +- .../prefab/weapon/Weapon0007.tscn | 3 +- .../prefab/weapon/Weapon0008.tscn | 3 +- .../prefab/weapon/Weapon0009.tscn | 3 +- .../prefab/weapon/Weapon0010.tscn | 3 +- .../prefab/weapon/Weapon0011.tscn | 3 +- .../prefab/weapon/Weapon0013.tscn | 3 +- .../prefab/weapon/Weapon0014.tscn | 3 +- .../prefab/weapon/Weapon0016.tscn | 3 +- .../resource/material/Blend.tres | 3 +- .../resource/material/Grid.tres | 3 +- .../resource/material/Outline.tres | 3 +- .../resource/material/Outline2.tres | 3 +- .../resource/material/RingOfPower.tres | 13 +++++++ .../resource/material/Sawtooth.tres | 3 +- .../{material => shader}/Blend.gdshader | 0 .../{material => shader}/GodRays.gdshader | 0 .../{material => shader}/Grid.gdshader | 0 .../{material => shader}/Mask.gdshader | 0 .../OffsetVertex.gdshader | 0 .../{material => shader}/Outline.gdshader | 0 .../{material => shader}/Outline2.gdshader | 0 .../resource/shader/RingOfPower.gdshader | 23 ++++++++++++ .../{material => shader}/Sawtooth.gdshader | 0 .../resource/sprite/noise/Noise0001.png | Bin 0 -> 26597 bytes .../sprite/noise/Noise0001.png.import | 34 ++++++++++++++++++ .../resource/sprite/noise/Noise0002.png | Bin 0 -> 67393 bytes .../sprite/noise/Noise0002.png.import | 34 ++++++++++++++++++ DungeonShooting_Godot/scene/Hall.tscn | 3 +- DungeonShooting_Godot/scene/Main.tscn | 2 +- .../scene/test/TestNewTerrain.tscn | 5 +-- .../scene/test/TestOutline.tscn | 3 +- .../scene/test/TestPerfectPixel.tscn | 3 +- .../scene/test/TestShader.tscn | 33 +++++++++++++++++ 108 files changed, 323 insertions(+), 96 deletions(-) create mode 100644 DungeonShooting_Godot/resource/material/RingOfPower.tres rename DungeonShooting_Godot/resource/{material => shader}/Blend.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/GodRays.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/Grid.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/Mask.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/OffsetVertex.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/Outline.gdshader (100%) rename DungeonShooting_Godot/resource/{material => shader}/Outline2.gdshader (100%) create mode 100644 DungeonShooting_Godot/resource/shader/RingOfPower.gdshader rename DungeonShooting_Godot/resource/{material => shader}/Sawtooth.gdshader (100%) create mode 100644 DungeonShooting_Godot/resource/sprite/noise/Noise0001.png create mode 100644 DungeonShooting_Godot/resource/sprite/noise/Noise0001.png.import create mode 100644 DungeonShooting_Godot/resource/sprite/noise/Noise0002.png create mode 100644 DungeonShooting_Godot/resource/sprite/noise/Noise0002.png.import create mode 100644 DungeonShooting_Godot/scene/test/TestShader.tscn diff --git a/DungeonShooting_Godot/prefab/box/TreasureBox0001.tscn b/DungeonShooting_Godot/prefab/box/TreasureBox0001.tscn index 804110cd..71e3c5e8 100644 --- a/DungeonShooting_Godot/prefab/box/TreasureBox0001.tscn +++ b/DungeonShooting_Godot/prefab/box/TreasureBox0001.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=12 format=3 uid="uid://d2gj0yuup0gdb"] [ext_resource type="Script" path="res://src/game/activity/box/TreasureBox.cs" id="1_wxils"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_l4sas"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_l4sas"] [ext_resource type="Texture2D" uid="uid://dladvmgql1pwe" path="res://resource/sprite/box/TreasureBox0001.png" id="3_eed5t"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_1v1is"] resource_local_to_scene = true shader = ExtResource("2_l4sas") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0001.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0001.tscn index e1ddde3b..750cb3a1 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0001.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0001.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://bj4kmvt8jg1cf"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/Bullet.cs" id="1_3d3df"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_mxa72"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_mxa72"] [ext_resource type="SpriteFrames" uid="uid://baoxep7vami72" path="res://resource/spriteFrames/bullet/Bullet0001.tres" id="3_q4a0o"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_w5w0i"] resource_local_to_scene = true shader = ExtResource("2_mxa72") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0002.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0002.tscn index 4441bc7d..6bfb5de7 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0002.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0002.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bqkj0rn72ppge"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/Bullet.cs" id="1_hepay"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_0n2yg"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_0n2yg"] [ext_resource type="SpriteFrames" uid="uid://bpeodjqiy3mil" path="res://resource/spriteFrames/bullet/Bullet0002.tres" id="3_ldd0h"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_0n2yg") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0003.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0003.tscn index 88082d78..bc835d78 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0003.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0003.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://ee24ocwk8snj"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/Bullet.cs" id="1_h6lfm"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_bteri"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_bteri"] [ext_resource type="SpriteFrames" uid="uid://bcnhyin0aufl1" path="res://resource/spriteFrames/bullet/Bullet0003.tres" id="3_qvo0u"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_bteri") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0004.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0004.tscn index 57e55abf..8223206c 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0004.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0004.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=12 format=3 uid="uid://d0h4xfi1oqf1l"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/BoomBullet.cs" id="1_1jbgr"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_w1qob"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_w1qob"] [ext_resource type="SpriteFrames" uid="uid://d3vma1qjo478l" path="res://resource/spriteFrames/bullet/Bullet0004.tres" id="3_bttus"] [ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="3_ofn8c"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_w1qob") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0005.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0005.tscn index a6a0493b..0585e3da 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0005.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0005.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=12 format=3 uid="uid://cjgnw37tqiqh7"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/BrushBullet.cs" id="1_13wdl"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_v0al6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_v0al6"] [ext_resource type="SpriteFrames" uid="uid://jj8oh76pi53j" path="res://resource/spriteFrames/bullet/Bullet0005.tres" id="3_mmvqn"] [ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="4_esjg6"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_v0al6") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0006.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0006.tscn index 9e58d27d..44656738 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0006.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0006.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://c1fx7c1jwil26"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/TrailBullet.cs" id="1_b8pov"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_iolc6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_iolc6"] [ext_resource type="SpriteFrames" uid="uid://dx4t45bq8ehhq" path="res://resource/spriteFrames/bullet/Bullet0006.tres" id="3_v2y7a"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_w5w0i"] resource_local_to_scene = true shader = ExtResource("2_iolc6") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0007.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0007.tscn index 4dfced67..1693a687 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0007.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0007.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://cybey66bhe4ro"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/Bullet.cs" id="1_h4tn7"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_fgeyt"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_fgeyt"] [ext_resource type="SpriteFrames" uid="uid://bkwoy70bnm74k" path="res://resource/spriteFrames/bullet/Bullet0007.tres" id="3_c1ec6"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_fgeyt") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0008.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0008.tscn index 838ada7b..e648d196 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0008.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0008.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://d3dcmte122p6t"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/ColorBullet.cs" id="1_qqm5l"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_t3qw6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_t3qw6"] [ext_resource type="SpriteFrames" uid="uid://ubdvau75andr" path="res://resource/spriteFrames/bullet/Bullet0008.tres" id="3_aoni0"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_t3qw6") diff --git a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0009.tscn b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0009.tscn index 28311636..4e8291e9 100644 --- a/DungeonShooting_Godot/prefab/bullet/normal/Bullet0009.tscn +++ b/DungeonShooting_Godot/prefab/bullet/normal/Bullet0009.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://c4puxmnan51ds"] [ext_resource type="Script" path="res://src/game/activity/bullet/normal/Arrow.cs" id="1_eots7"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_tscmb"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_tscmb"] [ext_resource type="SpriteFrames" uid="uid://cyg3uvbakan08" path="res://resource/spriteFrames/bullet/Bullet0009.tres" id="3_l58ff"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_v77gw"] resource_local_to_scene = true shader = ExtResource("2_tscmb") diff --git a/DungeonShooting_Godot/prefab/currency/Gold1.tscn b/DungeonShooting_Godot/prefab/currency/Gold1.tscn index 5db5a1c2..57994a46 100644 --- a/DungeonShooting_Godot/prefab/currency/Gold1.tscn +++ b/DungeonShooting_Godot/prefab/currency/Gold1.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=24 format=3 uid="uid://bayga6rue4ldm"] [ext_resource type="PackedScene" uid="uid://c7i2q4mx5qp2h" path="res://prefab/currency/GoldTemplate.tscn" id="1_7anjj"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_p7xui"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_p7xui"] [ext_resource type="Texture2D" uid="uid://benn0iaclw8dk" path="res://resource/sprite/currency/Gold_1.png" id="3_lhsna"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_2tpx1"] resource_local_to_scene = true shader = ExtResource("2_p7xui") diff --git a/DungeonShooting_Godot/prefab/currency/Gold10.tscn b/DungeonShooting_Godot/prefab/currency/Gold10.tscn index e7236466..56543f71 100644 --- a/DungeonShooting_Godot/prefab/currency/Gold10.tscn +++ b/DungeonShooting_Godot/prefab/currency/Gold10.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=24 format=3 uid="uid://cpfeog5xk7frv"] [ext_resource type="PackedScene" uid="uid://c7i2q4mx5qp2h" path="res://prefab/currency/GoldTemplate.tscn" id="1_q6rqs"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_fwuy2"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_fwuy2"] [ext_resource type="Texture2D" uid="uid://7dy6itvggpwy" path="res://resource/sprite/currency/Gold_10.png" id="3_x42g4"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_2tpx1"] resource_local_to_scene = true shader = ExtResource("2_fwuy2") diff --git a/DungeonShooting_Godot/prefab/currency/Gold5.tscn b/DungeonShooting_Godot/prefab/currency/Gold5.tscn index 88de932b..5aa77fac 100644 --- a/DungeonShooting_Godot/prefab/currency/Gold5.tscn +++ b/DungeonShooting_Godot/prefab/currency/Gold5.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=24 format=3 uid="uid://dqeph6v1y3ycm"] [ext_resource type="PackedScene" uid="uid://c7i2q4mx5qp2h" path="res://prefab/currency/GoldTemplate.tscn" id="1_t3bsk"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_r5r64"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_r5r64"] [ext_resource type="Texture2D" uid="uid://bfpcqj2x8t2os" path="res://resource/sprite/currency/Gold_5.png" id="3_rf7nc"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_2tpx1"] resource_local_to_scene = true shader = ExtResource("2_r5r64") diff --git a/DungeonShooting_Godot/prefab/currency/GoldTemplate.tscn b/DungeonShooting_Godot/prefab/currency/GoldTemplate.tscn index a759eeb3..55c52e2a 100644 --- a/DungeonShooting_Godot/prefab/currency/GoldTemplate.tscn +++ b/DungeonShooting_Godot/prefab/currency/GoldTemplate.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=6 format=3 uid="uid://c7i2q4mx5qp2h"] [ext_resource type="Script" path="res://src/game/activity/currency/Gold.cs" id="1_p60kl"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_5nps8"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_5nps8"] [ext_resource type="Texture2D" uid="uid://cthwlbqve6i1l" path="res://resource/sprite/currency/Gold_shadow.png" id="3_6xm1s"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_qdjhs"] resource_local_to_scene = true shader = ExtResource("2_5nps8") diff --git a/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0001.tscn b/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0001.tscn index 488e2c55..b00a2349 100644 --- a/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0001.tscn +++ b/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0001.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=31 format=3 uid="uid://pr88a1phtxgb"] [ext_resource type="Script" path="res://src/game/effects/enemy/EnemyDead0001.cs" id="1_1re5v"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_s7bee"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_s7bee"] [ext_resource type="Texture2D" uid="uid://cn64eauvwx1uj" path="res://resource/sprite/role/enemy0001/enemy0001_Debris.png" id="3_uinig"] [ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="4_t55wd"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_s1mj2"] resource_local_to_scene = true shader = ExtResource("2_s7bee") diff --git a/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0002.tscn b/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0002.tscn index 310d6fdd..30f4965f 100644 --- a/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0002.tscn +++ b/DungeonShooting_Godot/prefab/effect/enemy/EnemyDead0002.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=19 format=3 uid="uid://nfx3lhkdhv6a"] [ext_resource type="Script" path="res://src/game/effects/enemy/EnemyDead0002.cs" id="1_ghu6a"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_q163q"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_q163q"] [ext_resource type="Texture2D" uid="uid://x3tjqgdgp43n" path="res://resource/sprite/role/enemy0002/Enemy0002_dead.png" id="3_l0kbp"] [ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="4_2wygu"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_s1mj2"] resource_local_to_scene = true shader = ExtResource("2_q163q") diff --git a/DungeonShooting_Godot/prefab/item/Item0001.tscn b/DungeonShooting_Godot/prefab/item/Item0001.tscn index f93433d3..58432f4b 100644 --- a/DungeonShooting_Godot/prefab/item/Item0001.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0001.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://dvvvi26mgoel"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_cilvq"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_1c01w"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_1c01w"] [ext_resource type="Texture2D" uid="uid://b74yx6c2jifyd" path="res://resource/sprite/item/hall_b/item-31.png" id="3_mua0g"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_1c01w") diff --git a/DungeonShooting_Godot/prefab/item/Item0002.tscn b/DungeonShooting_Godot/prefab/item/Item0002.tscn index 0db6d804..95169def 100644 --- a/DungeonShooting_Godot/prefab/item/Item0002.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0002.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=7 format=3 uid="uid://c5e11paqgc8y3"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_qi3y4"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_u3oiv"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_u3oiv"] [ext_resource type="Texture2D" uid="uid://dl15qkga1kc82" path="res://resource/sprite/item/hall_b/item-12.png" id="3_6b42f"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_u3oiv") diff --git a/DungeonShooting_Godot/prefab/item/Item0003.tscn b/DungeonShooting_Godot/prefab/item/Item0003.tscn index 7b242ecc..47997146 100644 --- a/DungeonShooting_Godot/prefab/item/Item0003.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0003.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://cdcpa4l71tkja"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_nuuf6"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_fbidd"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_fbidd"] [ext_resource type="Texture2D" uid="uid://dr2d6toqxxifv" path="res://resource/sprite/item/hall_b/item-32.png" id="3_4miy3"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_fbidd") diff --git a/DungeonShooting_Godot/prefab/item/Item0004.tscn b/DungeonShooting_Godot/prefab/item/Item0004.tscn index 83fec338..acc7fb7f 100644 --- a/DungeonShooting_Godot/prefab/item/Item0004.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0004.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://cjvmk415l1m7w"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_1qbhq"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_lp5ce"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_lp5ce"] [ext_resource type="Texture2D" uid="uid://belr22s50exy8" path="res://resource/sprite/item/hall_b/item-18.png" id="3_px2by"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_lp5ce") diff --git a/DungeonShooting_Godot/prefab/item/Item0005.tscn b/DungeonShooting_Godot/prefab/item/Item0005.tscn index 46425ec8..d18cf259 100644 --- a/DungeonShooting_Godot/prefab/item/Item0005.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0005.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://bxcsdgbhapf15"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_rrftl"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_fshwj"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_fshwj"] [ext_resource type="Texture2D" uid="uid://bijiqseh8y667" path="res://resource/sprite/item/hall_b/item-01.png" id="3_3isqs"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_fshwj") diff --git a/DungeonShooting_Godot/prefab/item/Item0006.tscn b/DungeonShooting_Godot/prefab/item/Item0006.tscn index 0e97ba70..2fa0579f 100644 --- a/DungeonShooting_Godot/prefab/item/Item0006.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0006.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://c7agqlb1d1glq"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_bnso1"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_7ta72"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_7ta72"] [ext_resource type="Texture2D" uid="uid://dim1k57cc7w53" path="res://resource/sprite/item/hall_c/item _06.png" id="3_xwbcy"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_7ta72") diff --git a/DungeonShooting_Godot/prefab/item/Item0007.tscn b/DungeonShooting_Godot/prefab/item/Item0007.tscn index c4d93017..37701de6 100644 --- a/DungeonShooting_Godot/prefab/item/Item0007.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0007.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://du3l8ekq5vcqr"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_33s8u"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_3qjg4"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_3qjg4"] [ext_resource type="Texture2D" uid="uid://c4in5w5wofmgv" path="res://resource/sprite/item/hall_a/Slice_48.png" id="3_oer44"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_3qjg4") diff --git a/DungeonShooting_Godot/prefab/item/Item0008.tscn b/DungeonShooting_Godot/prefab/item/Item0008.tscn index d9fa5f05..204c18fa 100644 --- a/DungeonShooting_Godot/prefab/item/Item0008.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0008.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://0amttjqbukwo"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_ncbpe"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_f8wfl"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_f8wfl"] [ext_resource type="Texture2D" uid="uid://dlhp210kvxqsw" path="res://resource/sprite/item/hall_c/item _08.png" id="3_5siud"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_f8wfl") diff --git a/DungeonShooting_Godot/prefab/item/Item0009.tscn b/DungeonShooting_Godot/prefab/item/Item0009.tscn index 0dc01a3f..ea170615 100644 --- a/DungeonShooting_Godot/prefab/item/Item0009.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0009.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=9 format=3 uid="uid://cemj288a6xd8m"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_100f5"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_xs4fm"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_xs4fm"] [ext_resource type="Texture2D" uid="uid://dduv45hy81atn" path="res://resource/sprite/item/hall_a/Slice_33.png" id="3_p8ykj"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_xs4fm") diff --git a/DungeonShooting_Godot/prefab/item/Item0010.tscn b/DungeonShooting_Godot/prefab/item/Item0010.tscn index a12c25e4..05a990df 100644 --- a/DungeonShooting_Godot/prefab/item/Item0010.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0010.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://dvle8ryfwpncx"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_1vaym"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_8sjd2"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_8sjd2"] [ext_resource type="Texture2D" uid="uid://ucsiiyagcsjl" path="res://resource/sprite/item/hall_a/Slice_54.png" id="3_rasn0"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_8sjd2") diff --git a/DungeonShooting_Godot/prefab/item/Item0011.tscn b/DungeonShooting_Godot/prefab/item/Item0011.tscn index 522a6069..5a2c23c7 100644 --- a/DungeonShooting_Godot/prefab/item/Item0011.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0011.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://ujdk13nr8pf0"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_8227x"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_4wa6q"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_4wa6q"] [ext_resource type="Texture2D" uid="uid://bld54p7gwlrd" path="res://resource/sprite/item/hall_a/Slice_28.png" id="3_yhv2x"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_4wa6q") diff --git a/DungeonShooting_Godot/prefab/item/Item0012.tscn b/DungeonShooting_Godot/prefab/item/Item0012.tscn index 9d032a9b..8cd7b642 100644 --- a/DungeonShooting_Godot/prefab/item/Item0012.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0012.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://cj43h3b0irhq8"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_8skba"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_lxtjp"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_lxtjp"] [ext_resource type="Texture2D" uid="uid://rrxkyras3kdw" path="res://resource/sprite/item/hall_c/item _12.png" id="3_sslpn"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_lxtjp") diff --git a/DungeonShooting_Godot/prefab/item/Item0013.tscn b/DungeonShooting_Godot/prefab/item/Item0013.tscn index 08acb317..802fbe47 100644 --- a/DungeonShooting_Godot/prefab/item/Item0013.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0013.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://je626022bg3t"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_awjys"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_3lobq"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_3lobq"] [ext_resource type="Texture2D" uid="uid://cnpxb0dsnfqn1" path="res://resource/sprite/item/hall_c/item _13.png" id="3_h48fx"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_3lobq") diff --git a/DungeonShooting_Godot/prefab/item/Item0014.tscn b/DungeonShooting_Godot/prefab/item/Item0014.tscn index 69924c10..596b157b 100644 --- a/DungeonShooting_Godot/prefab/item/Item0014.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0014.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://dvmflitcbpffa"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_r3jfj"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_8ndm7"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_8ndm7"] [ext_resource type="Texture2D" uid="uid://i1qpk06s6a4q" path="res://resource/sprite/item/hall_c/item _14.png" id="3_ttnc5"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_8ndm7") diff --git a/DungeonShooting_Godot/prefab/item/Item0015.tscn b/DungeonShooting_Godot/prefab/item/Item0015.tscn index 287bc5da..4ab97e2d 100644 --- a/DungeonShooting_Godot/prefab/item/Item0015.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0015.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://c6mr1q78r7fq"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_4enip"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_hr30a"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_hr30a"] [ext_resource type="Texture2D" uid="uid://daae1qo6hccxb" path="res://resource/sprite/item/hall_a/Slice_46.png" id="3_jgc28"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_hr30a") diff --git a/DungeonShooting_Godot/prefab/item/Item0016.tscn b/DungeonShooting_Godot/prefab/item/Item0016.tscn index a7dee2c9..08466119 100644 --- a/DungeonShooting_Godot/prefab/item/Item0016.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0016.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://b4r3hpil3we2s"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_go51e"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_ot0d2"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_ot0d2"] [ext_resource type="Texture2D" uid="uid://6mkb76o7ja47" path="res://resource/sprite/item/hall_a/Slice_03.png" id="3_bvm05"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_ot0d2") diff --git a/DungeonShooting_Godot/prefab/item/Item0017.tscn b/DungeonShooting_Godot/prefab/item/Item0017.tscn index 5bf250a1..ddff4985 100644 --- a/DungeonShooting_Godot/prefab/item/Item0017.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0017.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://dh4cenmpdj520"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_78dif"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_pybet"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_pybet"] [ext_resource type="Texture2D" uid="uid://cel2hojxm4fgj" path="res://resource/sprite/item/hall_c/item _17.png" id="3_jojl2"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_pybet") diff --git a/DungeonShooting_Godot/prefab/item/Item0018.tscn b/DungeonShooting_Godot/prefab/item/Item0018.tscn index 93174b0c..2a8a8c2a 100644 --- a/DungeonShooting_Godot/prefab/item/Item0018.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0018.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bgndxlp47w88s"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_7wxee"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_a30jc"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_a30jc"] [ext_resource type="Texture2D" uid="uid://drxs2tol6j4yu" path="res://resource/sprite/item/hall_a/Slice_02.png" id="3_iuab1"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_a30jc") diff --git a/DungeonShooting_Godot/prefab/item/Item0019.tscn b/DungeonShooting_Godot/prefab/item/Item0019.tscn index 6380afa4..6aa43378 100644 --- a/DungeonShooting_Godot/prefab/item/Item0019.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0019.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://dpvwcpqvm0e5"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_j36vv"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_tlcne"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_tlcne"] [ext_resource type="Texture2D" uid="uid://dutmdqi3ygnt1" path="res://resource/sprite/item/hall_a/Slice_38.png" id="3_gwklf"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_tlcne") diff --git a/DungeonShooting_Godot/prefab/item/Item0020.tscn b/DungeonShooting_Godot/prefab/item/Item0020.tscn index 68d6ba5c..60f3c495 100644 --- a/DungeonShooting_Godot/prefab/item/Item0020.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0020.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://b2t1chmutscrc"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_a2uqr"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_pbqh6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_pbqh6"] [ext_resource type="Texture2D" uid="uid://qbc428calfue" path="res://resource/sprite/item/hall_a/Slice_42.png" id="3_mkcwv"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_pbqh6") diff --git a/DungeonShooting_Godot/prefab/item/Item0021.tscn b/DungeonShooting_Godot/prefab/item/Item0021.tscn index b28b7e4c..4b153fbc 100644 --- a/DungeonShooting_Godot/prefab/item/Item0021.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0021.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://v32g2u0mm0gm"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_25f5i"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_0claj"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_0claj"] [ext_resource type="Texture2D" uid="uid://bt3rvgedbniwq" path="res://resource/sprite/item/hall_a/Slice_22.png" id="3_os210"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_0claj") diff --git a/DungeonShooting_Godot/prefab/item/Item0022.tscn b/DungeonShooting_Godot/prefab/item/Item0022.tscn index 6c71965b..9afa1f53 100644 --- a/DungeonShooting_Godot/prefab/item/Item0022.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0022.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://nhnikrjoc800"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_57gqj"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_a56xb"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_a56xb"] [ext_resource type="Texture2D" uid="uid://d3s00dfmrnt4" path="res://resource/sprite/item/hall_a/Slice_34.png" id="3_yv7yv"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_a56xb") diff --git a/DungeonShooting_Godot/prefab/item/Item0023.tscn b/DungeonShooting_Godot/prefab/item/Item0023.tscn index a7cf0e44..a282d32c 100644 --- a/DungeonShooting_Godot/prefab/item/Item0023.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0023.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bwvw5mk32hia4"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_guouv"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_olbah"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_olbah"] [ext_resource type="Texture2D" uid="uid://bxgpi41yec4v0" path="res://resource/sprite/item/hall_a/Slice_40.png" id="3_573p0"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_olbah") diff --git a/DungeonShooting_Godot/prefab/item/Item0024.tscn b/DungeonShooting_Godot/prefab/item/Item0024.tscn index 3f0da7a1..0f23b7bd 100644 --- a/DungeonShooting_Godot/prefab/item/Item0024.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0024.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://dl72vryy7pu2s"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_ovsfp"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_424in"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_424in"] [ext_resource type="Texture2D" uid="uid://dsod7xnf66vfr" path="res://resource/sprite/item/hall_a/Slice_31.png" id="3_6jgg6"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_424in") diff --git a/DungeonShooting_Godot/prefab/item/Item0025.tscn b/DungeonShooting_Godot/prefab/item/Item0025.tscn index 77e193ba..315da553 100644 --- a/DungeonShooting_Godot/prefab/item/Item0025.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0025.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://k5ooobibugrh"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_4pwnq"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_ekpbo"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_ekpbo"] [ext_resource type="Texture2D" uid="uid://byjgmf7gf8yo4" path="res://resource/sprite/item/hall_c/item _55.png" id="3_n7ajr"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_ekpbo") diff --git a/DungeonShooting_Godot/prefab/item/Item0026.tscn b/DungeonShooting_Godot/prefab/item/Item0026.tscn index d3b0e2c3..b236c072 100644 --- a/DungeonShooting_Godot/prefab/item/Item0026.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0026.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://fxxcimm100wh"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_0hlhe"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_43i86"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_43i86"] [ext_resource type="Texture2D" uid="uid://bigva5som5fy5" path="res://resource/sprite/item/hall_a/Slice_14.png" id="3_qrjxc"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_43i86") diff --git a/DungeonShooting_Godot/prefab/item/Item0031.tscn b/DungeonShooting_Godot/prefab/item/Item0031.tscn index 9789668c..a323976b 100644 --- a/DungeonShooting_Godot/prefab/item/Item0031.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0031.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bhcqel0ylhti3"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_g24mc"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_05yhp"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_05yhp"] [ext_resource type="Texture2D" uid="uid://c45ffwqrk708i" path="res://resource/sprite/item/hall_c/item _31.png" id="3_7e6ju"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_05yhp") diff --git a/DungeonShooting_Godot/prefab/item/Item0036.tscn b/DungeonShooting_Godot/prefab/item/Item0036.tscn index 80cfacfb..c15168d6 100644 --- a/DungeonShooting_Godot/prefab/item/Item0036.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0036.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bb8eqxcwl7qf6"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_j2ns6"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_ur1o2"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_ur1o2"] [ext_resource type="Texture2D" uid="uid://d3uyv5ubtig1n" path="res://resource/sprite/item/hall_c/item _36.png" id="3_e7nf3"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_ur1o2") diff --git a/DungeonShooting_Godot/prefab/item/Item0054.tscn b/DungeonShooting_Godot/prefab/item/Item0054.tscn index 7951390d..371e0e8c 100644 --- a/DungeonShooting_Godot/prefab/item/Item0054.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0054.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://gnsdqotyf0e8"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_palmb"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_d2qpb"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_d2qpb"] [ext_resource type="Texture2D" uid="uid://cbuxe012k3pfu" path="res://resource/sprite/item/hall_c/item _54.png" id="3_b15p3"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_d2qpb") diff --git a/DungeonShooting_Godot/prefab/item/Item0056.tscn b/DungeonShooting_Godot/prefab/item/Item0056.tscn index 69a275e6..22706970 100644 --- a/DungeonShooting_Godot/prefab/item/Item0056.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0056.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bkxabig8chkv6"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_ebb3f"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_5sjig"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_5sjig"] [ext_resource type="Texture2D" uid="uid://u3ri36urv8xn" path="res://resource/sprite/item/hall_c/item _56.png" id="3_bkxin"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_5sjig") diff --git a/DungeonShooting_Godot/prefab/item/Item0057.tscn b/DungeonShooting_Godot/prefab/item/Item0057.tscn index 369a48eb..85ea6d1d 100644 --- a/DungeonShooting_Godot/prefab/item/Item0057.tscn +++ b/DungeonShooting_Godot/prefab/item/Item0057.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://bhwiakjbpjbsb"] [ext_resource type="Script" path="res://src/game/activity/item/ObstacleObject.cs" id="1_fsyqi"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_ot8r8"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_ot8r8"] [ext_resource type="Texture2D" uid="uid://ce4byqcoo2n05" path="res://resource/sprite/item/hall_c/item _57.png" id="3_2h0tv"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"] resource_local_to_scene = true shader = ExtResource("2_ot8r8") diff --git a/DungeonShooting_Godot/prefab/map/RoomDoor_E.tscn b/DungeonShooting_Godot/prefab/map/RoomDoor_E.tscn index e90e3fde..f3d96f04 100644 --- a/DungeonShooting_Godot/prefab/map/RoomDoor_E.tscn +++ b/DungeonShooting_Godot/prefab/map/RoomDoor_E.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://yhewdkpru0up"] [ext_resource type="Script" path="res://src/game/room/RoomDoor.cs" id="1_4c6sw"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_lwx51"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_lwx51"] [ext_resource type="SpriteFrames" uid="uid://3ps6h2f54qa5" path="res://resource/spriteFrames/other/RoomDoor_E_Up.tres" id="3_pjvd8"] [ext_resource type="SpriteFrames" uid="uid://b34tddsmqnj8s" path="res://resource/spriteFrames/other/RoomDoor_E_Down.tres" id="4_ln8k4"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yvwpk"] resource_local_to_scene = true shader = ExtResource("2_lwx51") diff --git a/DungeonShooting_Godot/prefab/map/RoomDoor_N.tscn b/DungeonShooting_Godot/prefab/map/RoomDoor_N.tscn index 3f45c241..f52d942c 100644 --- a/DungeonShooting_Godot/prefab/map/RoomDoor_N.tscn +++ b/DungeonShooting_Godot/prefab/map/RoomDoor_N.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://cbtj6bsaqqomt"] [ext_resource type="Script" path="res://src/game/room/RoomDoor.cs" id="1_220be"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_h5ru6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_h5ru6"] [ext_resource type="SpriteFrames" uid="uid://xs72aopsgpg6" path="res://resource/spriteFrames/other/RoomDoor_N.tres" id="3_apluc"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yvwpk"] resource_local_to_scene = true shader = ExtResource("2_h5ru6") diff --git a/DungeonShooting_Godot/prefab/map/RoomDoor_S.tscn b/DungeonShooting_Godot/prefab/map/RoomDoor_S.tscn index 0c2f4ea9..11f0c9e9 100644 --- a/DungeonShooting_Godot/prefab/map/RoomDoor_S.tscn +++ b/DungeonShooting_Godot/prefab/map/RoomDoor_S.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://bvfnnqo71knb"] [ext_resource type="Script" path="res://src/game/room/RoomDoor.cs" id="1_f3qbq"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_6vvcd"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_6vvcd"] [ext_resource type="SpriteFrames" uid="uid://xs72aopsgpg6" path="res://resource/spriteFrames/other/RoomDoor_N.tres" id="3_vbbxp"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yvwpk"] resource_local_to_scene = true shader = ExtResource("2_6vvcd") diff --git a/DungeonShooting_Godot/prefab/map/RoomDoor_W.tscn b/DungeonShooting_Godot/prefab/map/RoomDoor_W.tscn index 8b50dbab..f82236a4 100644 --- a/DungeonShooting_Godot/prefab/map/RoomDoor_W.tscn +++ b/DungeonShooting_Godot/prefab/map/RoomDoor_W.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://wmedlesabvr3"] [ext_resource type="Script" path="res://src/game/room/RoomDoor.cs" id="1_agux2"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_wx2w3"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_wx2w3"] [ext_resource type="SpriteFrames" uid="uid://3ps6h2f54qa5" path="res://resource/spriteFrames/other/RoomDoor_E_Up.tres" id="3_jquy0"] [ext_resource type="SpriteFrames" uid="uid://b34tddsmqnj8s" path="res://resource/spriteFrames/other/RoomDoor_E_Down.tres" id="4_6gcqk"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yvwpk"] resource_local_to_scene = true shader = ExtResource("2_wx2w3") diff --git a/DungeonShooting_Godot/prefab/prop/ActiveProp.tscn b/DungeonShooting_Godot/prefab/prop/ActiveProp.tscn index aa0946aa..e087fc10 100644 --- a/DungeonShooting_Godot/prefab/prop/ActiveProp.tscn +++ b/DungeonShooting_Godot/prefab/prop/ActiveProp.tscn @@ -1,7 +1,8 @@ [gd_scene load_steps=6 format=3 uid="uid://drjkrimgii1u0"] [ext_resource type="Script" path="res://src/game/activity/prop/ActiveProp.cs" id="1_n541c"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_75di4"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_75di4"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_mrkt4"] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/prefab/prop/BuffProp.tscn b/DungeonShooting_Godot/prefab/prop/BuffProp.tscn index 331309b8..cbed4fb7 100644 --- a/DungeonShooting_Godot/prefab/prop/BuffProp.tscn +++ b/DungeonShooting_Godot/prefab/prop/BuffProp.tscn @@ -1,7 +1,8 @@ [gd_scene load_steps=6 format=3 uid="uid://dfpic4nubu7cf"] [ext_resource type="Script" path="res://src/game/activity/prop/BuffProp.cs" id="1_nlcp6"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_imicp"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_imicp"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_mrkt4"] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/prefab/role/Enemy0001.tscn b/DungeonShooting_Godot/prefab/role/Enemy0001.tscn index 7d513971..95d8d9f0 100644 --- a/DungeonShooting_Godot/prefab/role/Enemy0001.tscn +++ b/DungeonShooting_Godot/prefab/role/Enemy0001.tscn @@ -2,13 +2,14 @@ [ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/EnemyTemplate.tscn" id="1_2vqwe"] [ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_0pcq3"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_x8agd"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_x8agd"] [ext_resource type="SpriteFrames" uid="uid://cnctpyrn02rhd" path="res://resource/spriteFrames/role/Enemy0001.tres" id="4_qv8w5"] [ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="5_ffnft"] [ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="5_jyt15"] [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_3nkur"] resource_local_to_scene = true shader = ExtResource("3_x8agd") diff --git a/DungeonShooting_Godot/prefab/role/Enemy0002.tscn b/DungeonShooting_Godot/prefab/role/Enemy0002.tscn index bd2ff436..08c2957d 100644 --- a/DungeonShooting_Godot/prefab/role/Enemy0002.tscn +++ b/DungeonShooting_Godot/prefab/role/Enemy0002.tscn @@ -2,13 +2,14 @@ [ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/EnemyTemplate.tscn" id="1_fanet"] [ext_resource type="Script" path="res://src/game/activity/role/enemy/NoWeaponEnemy.cs" id="2_3an4s"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_yunbp"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_yunbp"] [ext_resource type="SpriteFrames" uid="uid://ctpkpxgcwb583" path="res://resource/spriteFrames/role/Enemy0002.tres" id="3_hbsqi"] [ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="5_p7gwr"] [ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="6_pt7v0"] [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_y5nia"] resource_local_to_scene = true shader = ExtResource("2_yunbp") diff --git a/DungeonShooting_Godot/prefab/role/Role0001.tscn b/DungeonShooting_Godot/prefab/role/Role0001.tscn index cb1c9cb4..71e4939e 100644 --- a/DungeonShooting_Godot/prefab/role/Role0001.tscn +++ b/DungeonShooting_Godot/prefab/role/Role0001.tscn @@ -2,7 +2,7 @@ [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="Shader" path="res://resource/shader/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"] diff --git a/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn b/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn index ae33b4ae..1f91bec9 100644 --- a/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn +++ b/DungeonShooting_Godot/prefab/role/template/EnemyTemplate.tscn @@ -1,7 +1,8 @@ [gd_scene load_steps=5 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"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_x8agd"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_k8mt5"] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn b/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn index be6716b9..eee034cf 100644 --- a/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn +++ b/DungeonShooting_Godot/prefab/role/template/RoleTemplate.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=9 format=3 uid="uid://cyrcv2jdgr8cf"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_xk5yk"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_xk5yk"] [ext_resource type="Script" path="res://src/game/activity/role/MountRotation.cs" id="2_5ddpw"] [ext_resource type="Script" path="res://src/framework/activity/hurt/HurtArea.cs" id="2_8jnvr"] [ext_resource type="SpriteFrames" uid="uid://c8h5svp76h3kw" path="res://resource/spriteFrames/role/Role_tip.tres" id="3_bo78w"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_yif6x"] resource_local_to_scene = true shader = ExtResource("1_xk5yk") diff --git a/DungeonShooting_Godot/prefab/shell/Shell0001.tscn b/DungeonShooting_Godot/prefab/shell/Shell0001.tscn index c1b25353..945ce6a9 100644 --- a/DungeonShooting_Godot/prefab/shell/Shell0001.tscn +++ b/DungeonShooting_Godot/prefab/shell/Shell0001.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://bj4yr6ru8nhwr"] [ext_resource type="Script" path="res://src/game/activity/common/AutoFreezeObject.cs" id="1_2g70c"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_tdny6"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_tdny6"] [ext_resource type="SpriteFrames" uid="uid://b8gksxl7auquc" path="res://resource/spriteFrames/shell/Shell0001.tres" id="3_ujn5y"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_px12l"] resource_local_to_scene = true shader = ExtResource("2_tdny6") diff --git a/DungeonShooting_Godot/prefab/shell/Shell0002.tscn b/DungeonShooting_Godot/prefab/shell/Shell0002.tscn index aa42706e..ba501b3d 100644 --- a/DungeonShooting_Godot/prefab/shell/Shell0002.tscn +++ b/DungeonShooting_Godot/prefab/shell/Shell0002.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://cdhinm8rnppxt"] [ext_resource type="Script" path="res://src/game/activity/common/AutoFreezeObject.cs" id="1_qi64y"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_s28nu"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_s28nu"] [ext_resource type="SpriteFrames" uid="uid://cj8psdl2pova6" path="res://resource/spriteFrames/shell/Shell0002.tres" id="3_r560h"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_px12l"] resource_local_to_scene = true shader = ExtResource("2_s28nu") diff --git a/DungeonShooting_Godot/prefab/shell/Shell0003.tscn b/DungeonShooting_Godot/prefab/shell/Shell0003.tscn index f50ef2f8..06c43db0 100644 --- a/DungeonShooting_Godot/prefab/shell/Shell0003.tscn +++ b/DungeonShooting_Godot/prefab/shell/Shell0003.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://ba5sxxjaappbj"] [ext_resource type="Script" path="res://src/game/activity/common/AutoFreezeObject.cs" id="1_5hfb2"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_586dn"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_586dn"] [ext_resource type="SpriteFrames" uid="uid://kc1jwvwdg660" path="res://resource/spriteFrames/shell/Shell0003.tres" id="3_j2kre"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_px12l"] resource_local_to_scene = true shader = ExtResource("2_586dn") diff --git a/DungeonShooting_Godot/prefab/shell/Shell0004.tscn b/DungeonShooting_Godot/prefab/shell/Shell0004.tscn index fc18f6bb..e1c4461a 100644 --- a/DungeonShooting_Godot/prefab/shell/Shell0004.tscn +++ b/DungeonShooting_Godot/prefab/shell/Shell0004.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=7 format=3 uid="uid://ycr5mjr25302"] [ext_resource type="Script" path="res://src/game/activity/common/AutoFreezeObject.cs" id="1_ridlp"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_guwkk"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_guwkk"] [ext_resource type="SpriteFrames" uid="uid://b8b0ye3iv1vwp" path="res://resource/spriteFrames/shell/Shell0004.tres" id="3_1s5f3"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_px12l"] resource_local_to_scene = true shader = ExtResource("2_guwkk") diff --git a/DungeonShooting_Godot/prefab/ui/Encyclopedia.tscn b/DungeonShooting_Godot/prefab/ui/Encyclopedia.tscn index 1a028c73..d51ed3f2 100644 --- a/DungeonShooting_Godot/prefab/ui/Encyclopedia.tscn +++ b/DungeonShooting_Godot/prefab/ui/Encyclopedia.tscn @@ -2,16 +2,17 @@ [ext_resource type="Script" path="res://src/game/ui/encyclopedia/EncyclopediaPanel.cs" id="1_hd86y"] [ext_resource type="Texture2D" uid="uid://c0st2iiql8igg" path="res://resource/sprite/ui/encyclopedia/TitleBg.png" id="3_gdtik"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_o1xl7"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_o1xl7"] [ext_resource type="Texture2D" uid="uid://dahib4qcevboo" path="res://resource/sprite/ui/encyclopedia/Panel2.png" id="4_21546"] [ext_resource type="Texture2D" uid="uid://jb73i5q1dv2a" path="res://resource/sprite/ui/encyclopedia/Tab.png" id="4_nm64b"] [ext_resource type="Texture2D" uid="uid://brevrlfdtllmk" path="res://resource/sprite/ui/encyclopedia/Select.png" id="5_f0anf"] [ext_resource type="Texture2D" uid="uid://cu5y32wfai4pn" path="res://resource/sprite/ui/encyclopedia/Item.png" id="5_niceh"] [ext_resource type="Texture2D" uid="uid://conjg6fw6670x" path="res://resource/sprite/ui/encyclopedia/Panel.png" id="7_hfdat"] -[ext_resource type="Shader" path="res://resource/material/Outline.gdshader" id="9_mmpq6"] +[ext_resource type="Shader" path="res://resource/shader/Outline.gdshader" id="9_mmpq6"] [ext_resource type="Texture2D" uid="uid://cuas0bdjlpmwb" path="res://resource/sprite/ui/encyclopedia/Close.png" id="10_jgsfw"] [ext_resource type="Texture2D" uid="uid://7x5b5ed7hk7w" path="res://resource/sprite/ui/encyclopedia/CloseSelect.png" id="11_247gy"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_gm0bl"] resource_local_to_scene = true shader = ExtResource("3_o1xl7") diff --git a/DungeonShooting_Godot/prefab/ui/MapEditorCreateMark.tscn b/DungeonShooting_Godot/prefab/ui/MapEditorCreateMark.tscn index 2cee601c..138aeef3 100644 --- a/DungeonShooting_Godot/prefab/ui/MapEditorCreateMark.tscn +++ b/DungeonShooting_Godot/prefab/ui/MapEditorCreateMark.tscn @@ -5,12 +5,13 @@ [ext_resource type="Material" uid="uid://cces3bhds7jyi" path="res://resource/material/Blend.tres" id="2_xb40b"] [ext_resource type="Texture2D" uid="uid://c5778ntk2rdon" path="res://resource/sprite/ui/commonIcon/Delete.png" id="3_7xihk"] [ext_resource type="Texture2D" uid="uid://dligpyhp72sg7" path="res://resource/sprite/ui/commonIcon/Right.png" id="3_v5clf"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="4_7uegb"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="4_7uegb"] [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/attribute/NumberAttribute.cs" id="6_1ym7l"] [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/attribute/ObjectAttribute.cs" id="7_516p2"] [ext_resource type="Script" path="res://src/game/ui/mapEditorCreateMark/attribute/OptionAttribute.cs" id="7_o1tg2"] [ext_resource type="Texture2D" uid="uid://dggb6p4sdmfry" path="res://resource/sprite/ui/commonIcon/Edit.png" id="7_yeuy4"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_ywcv8"] resource_local_to_scene = true shader = ExtResource("4_7uegb") diff --git a/DungeonShooting_Godot/prefab/ui/MapEditorMapMark.tscn b/DungeonShooting_Godot/prefab/ui/MapEditorMapMark.tscn index 6f07965b..c5db108e 100644 --- a/DungeonShooting_Godot/prefab/ui/MapEditorMapMark.tscn +++ b/DungeonShooting_Godot/prefab/ui/MapEditorMapMark.tscn @@ -6,9 +6,10 @@ [ext_resource type="Texture2D" uid="uid://c5778ntk2rdon" path="res://resource/sprite/ui/commonIcon/Delete.png" id="4_urq7y"] [ext_resource type="Texture2D" uid="uid://d4gduco55dqpk" path="res://resource/sprite/ui/commonIcon/Down.png" id="5_x5dpw"] [ext_resource type="Texture2D" uid="uid://bn47bmilcw4x0" path="res://resource/sprite/ui/commonIcon/Select2.png" id="6_jpt3y"] -[ext_resource type="Texture2D" uid="uid://dqvg18aacx6db" path="res://resource/sprite/ui/commonIcon/Visible.png" id="6_qiemx"] +[ext_resource type="Texture2D" uid="uid://cpjm2q4000an2" path="res://resource/sprite/ui/commonIcon/Visible.png" id="6_qiemx"] [ext_resource type="Texture2D" uid="uid://btetxb0hqoifk" path="res://resource/sprite/ui/commonIcon/MarkCell_placeholder.png" id="8_p8o70"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="9_vr0bo"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="9_vr0bo"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_xxv8l"] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/prefab/ui/MapEditorSelectObject.tscn b/DungeonShooting_Godot/prefab/ui/MapEditorSelectObject.tscn index 04602561..318c3870 100644 --- a/DungeonShooting_Godot/prefab/ui/MapEditorSelectObject.tscn +++ b/DungeonShooting_Godot/prefab/ui/MapEditorSelectObject.tscn @@ -3,7 +3,8 @@ [ext_resource type="Script" path="res://src/game/ui/mapEditorSelectObject/MapEditorSelectObjectPanel.cs" id="1_hdfkd"] [ext_resource type="Texture2D" uid="uid://bn47bmilcw4x0" path="res://resource/sprite/ui/commonIcon/Select2.png" id="3_4nhjm"] [ext_resource type="Texture2D" uid="uid://blfvsup876agh" path="res://resource/sprite/ui/commonIcon/Search.png" id="3_laasd"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="4_uomdx"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="4_uomdx"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_8bgig"] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/prefab/ui/MapEditorTools.tscn b/DungeonShooting_Godot/prefab/ui/MapEditorTools.tscn index 9805b0d2..ff372202 100644 --- a/DungeonShooting_Godot/prefab/ui/MapEditorTools.tscn +++ b/DungeonShooting_Godot/prefab/ui/MapEditorTools.tscn @@ -6,11 +6,12 @@ [ext_resource type="Script" path="res://src/game/ui/mapEditorTools/DoorDragArea.cs" id="3_3w0w6"] [ext_resource type="Script" path="res://src/game/ui/mapEditorTools/DoorDragButton.cs" id="3_45muq"] [ext_resource type="Texture2D" uid="uid://4wupcp53rrpi" path="res://resource/sprite/ui/mapEditorTools/DoorDragButton.png" id="3_trbb5"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="6_krtnu"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="6_krtnu"] [ext_resource type="Texture2D" uid="uid://dnty1a2tcawos" path="res://resource/sprite/ui/commonIcon/Mark.png" id="6_n7h3g"] [ext_resource type="Script" path="res://src/game/ui/mapEditorTools/MarkTool.cs" id="7_ekxcj"] [ext_resource type="Texture2D" uid="uid://cuntr7hec044f" path="res://resource/sprite/ui/commonIcon/Select.png" id="7_mqmd6"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_wxp5t"] resource_local_to_scene = true shader = ExtResource("6_krtnu") diff --git a/DungeonShooting_Godot/prefab/ui/RoomUI.tscn b/DungeonShooting_Godot/prefab/ui/RoomUI.tscn index b05ed704..aec2060d 100644 --- a/DungeonShooting_Godot/prefab/ui/RoomUI.tscn +++ b/DungeonShooting_Godot/prefab/ui/RoomUI.tscn @@ -13,7 +13,7 @@ [ext_resource type="Texture2D" uid="uid://0swkya4hn82c" path="res://resource/sprite/ui/roomUI/Panel.png" id="10_q3fs8"] [ext_resource type="Texture2D" uid="uid://504f1r0mi33n" path="res://resource/sprite/weapon/weapon0005/Weapon0005.png" id="11_lsai4"] [ext_resource type="Texture2D" uid="uid://bsu7re1lxnr72" path="res://resource/sprite/ui/roomUI/Cooldown.png" id="11_p0smc"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="12_fgyob"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="12_fgyob"] [ext_resource type="Texture2D" uid="uid://dwysndc5ffski" path="res://resource/sprite/ui/roomUI/ChargeProgressBar.png" id="13_6w7qi"] [ext_resource type="Texture2D" uid="uid://ck0w7at3oat5" path="res://resource/sprite/ui/roomUI/ChargeProgress.png" id="13_vuglj"] [ext_resource type="PackedScene" uid="uid://bmj3p25gwpqpn" path="res://prefab/ui/RoomMap.tscn" id="16_rp3sg"] @@ -87,6 +87,7 @@ grow_vertical = 2 texture = ExtResource("2_ruc0p") [node name="InteractiveIcon" type="TextureRect" parent="InteractiveTipBar"] +visible = false layout_mode = 0 offset_top = -30.0 offset_bottom = -30.0 diff --git a/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn b/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn index ea763b48..9752ebfc 100644 --- a/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn +++ b/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn @@ -3,9 +3,10 @@ [ext_resource type="Script" path="res://src/game/ui/weaponRoulette/WeaponRoulettePanel.cs" id="1_1uvbk"] [ext_resource type="Texture2D" uid="uid://e6krxgte01j3" path="res://resource/sprite/ui/roulette/RouletteBg.png" id="2_k6gjh"] [ext_resource type="Script" path="res://src/game/ui/weaponRoulette/WeaponSlot.cs" id="3_8v011"] -[ext_resource type="Shader" path="res://resource/material/Outline.gdshader" id="4_p348k"] +[ext_resource type="Shader" path="res://resource/shader/Outline.gdshader" id="4_p348k"] [ext_resource type="Texture2D" uid="uid://dmm8jw06bhffh" path="res://resource/sprite/ui/commonIcon/Lock.png" id="6_7mog3"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_i1wmw"] resource_local_to_scene = true shader = ExtResource("4_p348k") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn index 503b43d1..65e0171c 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0001.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_ykl0r"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="2_t56pk"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_x1q03"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_x1q03"] [ext_resource type="SpriteFrames" uid="uid://5m0qs7m4er5u" path="res://resource/spriteFrames/weapon/Weapon0001.tres" id="4_d5c81"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_5bfqf"] resource_local_to_scene = true shader = ExtResource("3_x1q03") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn index 184f9496..a9050069 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0002.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_hgtyo"] [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_r50xc"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_8nvny"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_8nvny"] [ext_resource type="SpriteFrames" uid="uid://domhmo4flmlt0" path="res://resource/spriteFrames/weapon/Weapon0002.tres" id="3_4h3je"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_bywvu"] diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn index dee91f46..f41e58f9 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0003.tscn @@ -2,9 +2,10 @@ [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_aeolk"] [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_c17wt"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_4yjnk"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_4yjnk"] [ext_resource type="SpriteFrames" uid="uid://c7dt1uwdybn5" path="res://resource/spriteFrames/weapon/Weapon0003.tres" id="3_upkjt"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_c6pgc"] resource_local_to_scene = true shader = ExtResource("2_4yjnk") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0004.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0004.tscn index 5fe50df1..d697d44d 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0004.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0004.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_kg172"] [ext_resource type="Script" path="res://src/game/activity/weapon/knife/Knife.cs" id="2_v1wer"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_63s5g"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_63s5g"] [ext_resource type="SpriteFrames" uid="uid://k2tktysa7j86" path="res://resource/spriteFrames/weapon/Weapon0004.tres" id="4_uymcs"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_o5ytq"] resource_local_to_scene = true shader = ExtResource("3_63s5g") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn index aa2b854b..b76789c8 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0005.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=8 format=3 uid="uid://bwhi5e52wiiay"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_3lu3r"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_466gw"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_466gw"] [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_lyhyf"] [ext_resource type="SpriteFrames" uid="uid://djdvlmqsn8bie" path="res://resource/spriteFrames/weapon/Weapon0005.tres" id="2_m3plc"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_uftuv"] resource_local_to_scene = true shader = ExtResource("1_466gw") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn index 979066a6..1679421b 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0006.tscn @@ -2,9 +2,10 @@ [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_5nx8j"] [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_kx4jd"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_rp1bw"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_rp1bw"] [ext_resource type="SpriteFrames" uid="uid://dx1mjbx4acs3q" path="res://resource/spriteFrames/weapon/Weapon0006.tres" id="2_j3sji"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_m6bme"] resource_local_to_scene = true shader = ExtResource("1_rp1bw") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn index ab2e6a3e..51ac22de 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0007.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_5xnlm"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_exwbu"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_7rywx"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_7rywx"] [ext_resource type="SpriteFrames" uid="uid://xxyokrbt10xm" path="res://resource/spriteFrames/weapon/Weapon0007.tres" id="3_ms2gs"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sy2aq"] resource_local_to_scene = true shader = ExtResource("2_7rywx") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn index d7de3097..39d69092 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0008.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=11 format=3 uid="uid://yt10i80hs3gt"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_l63x2"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_mhoa7"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_mhoa7"] [ext_resource type="SpriteFrames" uid="uid://b2wpy40adyjs6" path="res://resource/spriteFrames/weapon/Weapon0008.tres" id="2_s0xbw"] [ext_resource type="Animation" uid="uid://v3dltmdstqad" path="res://resource/animation/weapon/Weapon_floodlight.res" id="4_p833u"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_cbiyh"] resource_local_to_scene = true shader = ExtResource("1_mhoa7") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn index 285a2fa7..b6e99f9f 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0009.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=11 format=3 uid="uid://2lb2h8qunqyu"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_6fbtx"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_6fbtx"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_eprgt"] [ext_resource type="SpriteFrames" uid="uid://c0xwj3kpk02ua" path="res://resource/spriteFrames/weapon/Weapon0009.tres" id="2_4kxpd"] [ext_resource type="Animation" uid="uid://v3dltmdstqad" path="res://resource/animation/weapon/Weapon_floodlight.res" id="4_o2wqt"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_cbiyh"] resource_local_to_scene = true shader = ExtResource("1_6fbtx") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0010.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0010.tscn index 571ff9f6..7a3fc74f 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0010.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0010.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=11 format=3 uid="uid://dhnrfqcojc367"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="1_bw5v7"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="2_pht5a"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_pht5a"] [ext_resource type="SpriteFrames" uid="uid://cd7fhaqk587o2" path="res://resource/spriteFrames/weapon/Weapon0010.tres" id="3_nj0c6"] [ext_resource type="Animation" uid="uid://v3dltmdstqad" path="res://resource/animation/weapon/Weapon_floodlight.res" id="4_2cd01"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_cbiyh"] resource_local_to_scene = true shader = ExtResource("2_pht5a") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0011.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0011.tscn index 278775a7..8666568d 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0011.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0011.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_fgcwf"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="2_m84k4"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_4rq0j"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_4rq0j"] [ext_resource type="SpriteFrames" uid="uid://xvfg1a0xj7ng" path="res://resource/spriteFrames/weapon/Weapon0011.tres" id="4_bnkqc"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_m6bme"] resource_local_to_scene = true shader = ExtResource("3_4rq0j") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0013.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0013.tscn index c7c9280f..71c44fec 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0013.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0013.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_f1h8o"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="2_bpgfu"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_0l3ip"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_0l3ip"] [ext_resource type="SpriteFrames" uid="uid://cawsi08vaqfrn" path="res://resource/spriteFrames/weapon/Weapon0013.tres" id="4_w7ibl"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sy2aq"] resource_local_to_scene = true shader = ExtResource("3_0l3ip") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0014.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0014.tscn index b880d0d2..9f8bd62a 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0014.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0014.tscn @@ -2,9 +2,10 @@ [ext_resource type="PackedScene" uid="uid://cxltmhhp4rbyk" path="res://prefab/weapon/WeaponTemplate.tscn" id="1_3op5w"] [ext_resource type="Script" path="res://src/game/activity/weapon/gun/Gun.cs" id="2_toxwq"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_ch83c"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_ch83c"] [ext_resource type="SpriteFrames" uid="uid://taxfr2lcy0f3" path="res://resource/spriteFrames/weapon/Weapon0014.tres" id="4_xdmw2"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sy2aq"] resource_local_to_scene = true shader = ExtResource("3_ch83c") diff --git a/DungeonShooting_Godot/prefab/weapon/Weapon0016.tscn b/DungeonShooting_Godot/prefab/weapon/Weapon0016.tscn index 3e1648bb..6e825c64 100644 --- a/DungeonShooting_Godot/prefab/weapon/Weapon0016.tscn +++ b/DungeonShooting_Godot/prefab/weapon/Weapon0016.tscn @@ -1,10 +1,11 @@ [gd_scene load_steps=11 format=3 uid="uid://b7s3fvpkltk1d"] [ext_resource type="Script" path="res://src/game/activity/weapon/bow/Bow.cs" id="1_k4gvs"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_cui8l"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_cui8l"] [ext_resource type="SpriteFrames" uid="uid://ccrflh6pjmq7r" path="res://resource/spriteFrames/weapon/Weapon0016.tres" id="4_buwa4"] [ext_resource type="Animation" uid="uid://v3dltmdstqad" path="res://resource/animation/weapon/Weapon_floodlight.res" id="4_nl06y"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_sy2aq"] resource_local_to_scene = true shader = ExtResource("3_cui8l") diff --git a/DungeonShooting_Godot/resource/material/Blend.tres b/DungeonShooting_Godot/resource/material/Blend.tres index 707d8fae..5eb0079e 100644 --- a/DungeonShooting_Godot/resource/material/Blend.tres +++ b/DungeonShooting_Godot/resource/material/Blend.tres @@ -1,6 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://cces3bhds7jyi"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1"] + [resource] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/resource/material/Grid.tres b/DungeonShooting_Godot/resource/material/Grid.tres index 2b824d96..402ed518 100644 --- a/DungeonShooting_Godot/resource/material/Grid.tres +++ b/DungeonShooting_Godot/resource/material/Grid.tres @@ -1,6 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://chcpnatun8hlf"] -[ext_resource type="Shader" path="res://resource/material/Grid.gdshader" id="1_xhgfe"] +[ext_resource type="Shader" path="res://resource/shader/Grid.gdshader" id="1_xhgfe"] + [resource] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/resource/material/Outline.tres b/DungeonShooting_Godot/resource/material/Outline.tres index c789b003..c644a629 100644 --- a/DungeonShooting_Godot/resource/material/Outline.tres +++ b/DungeonShooting_Godot/resource/material/Outline.tres @@ -1,6 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://j8t31iuumvhr"] -[ext_resource type="Shader" path="res://resource/material/Outline.gdshader" id="1_neih8"] +[ext_resource type="Shader" path="res://resource/shader/Outline.gdshader" id="1_neih8"] + [resource] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/resource/material/Outline2.tres b/DungeonShooting_Godot/resource/material/Outline2.tres index dd8cdb5b..7cc7bf27 100644 --- a/DungeonShooting_Godot/resource/material/Outline2.tres +++ b/DungeonShooting_Godot/resource/material/Outline2.tres @@ -1,6 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://jywcy17le5fd"] -[ext_resource type="Shader" path="res://resource/material/Outline2.gdshader" id="1_skooq"] +[ext_resource type="Shader" path="res://resource/shader/Outline2.gdshader" id="1_skooq"] + [resource] resource_local_to_scene = true diff --git a/DungeonShooting_Godot/resource/material/RingOfPower.tres b/DungeonShooting_Godot/resource/material/RingOfPower.tres new file mode 100644 index 00000000..91cc9bc8 --- /dev/null +++ b/DungeonShooting_Godot/resource/material/RingOfPower.tres @@ -0,0 +1,13 @@ +[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://civgek3sgwh82"] + +[ext_resource type="Shader" path="res://resource/shader/RingOfPower.gdshader" id="1_skd47"] + +[resource] +shader = ExtResource("1_skd47") +shader_parameter/radius = 0.58 +shader_parameter/thickness = 0.2 +shader_parameter/color = Color(0.9, 0.4, 0.1, 1) +shader_parameter/brightness = 5.0 +shader_parameter/angular_speed = 2.5 +shader_parameter/radial_speed = 1.4 +shader_parameter/alpha = 0.5 diff --git a/DungeonShooting_Godot/resource/material/Sawtooth.tres b/DungeonShooting_Godot/resource/material/Sawtooth.tres index fc7553fb..73c31755 100644 --- a/DungeonShooting_Godot/resource/material/Sawtooth.tres +++ b/DungeonShooting_Godot/resource/material/Sawtooth.tres @@ -1,6 +1,7 @@ [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://cca0ka64xmrrd"] -[ext_resource type="Shader" path="res://resource/material/Sawtooth.gdshader" id="1_nrhtr"] +[ext_resource type="Shader" path="res://resource/shader/Sawtooth.gdshader" id="1_nrhtr"] + [resource] shader = ExtResource("1_nrhtr") diff --git a/DungeonShooting_Godot/resource/material/Blend.gdshader b/DungeonShooting_Godot/resource/shader/Blend.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Blend.gdshader rename to DungeonShooting_Godot/resource/shader/Blend.gdshader diff --git a/DungeonShooting_Godot/resource/material/GodRays.gdshader b/DungeonShooting_Godot/resource/shader/GodRays.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/GodRays.gdshader rename to DungeonShooting_Godot/resource/shader/GodRays.gdshader diff --git a/DungeonShooting_Godot/resource/material/Grid.gdshader b/DungeonShooting_Godot/resource/shader/Grid.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Grid.gdshader rename to DungeonShooting_Godot/resource/shader/Grid.gdshader diff --git a/DungeonShooting_Godot/resource/material/Mask.gdshader b/DungeonShooting_Godot/resource/shader/Mask.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Mask.gdshader rename to DungeonShooting_Godot/resource/shader/Mask.gdshader diff --git a/DungeonShooting_Godot/resource/material/OffsetVertex.gdshader b/DungeonShooting_Godot/resource/shader/OffsetVertex.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/OffsetVertex.gdshader rename to DungeonShooting_Godot/resource/shader/OffsetVertex.gdshader diff --git a/DungeonShooting_Godot/resource/material/Outline.gdshader b/DungeonShooting_Godot/resource/shader/Outline.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Outline.gdshader rename to DungeonShooting_Godot/resource/shader/Outline.gdshader diff --git a/DungeonShooting_Godot/resource/material/Outline2.gdshader b/DungeonShooting_Godot/resource/shader/Outline2.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Outline2.gdshader rename to DungeonShooting_Godot/resource/shader/Outline2.gdshader diff --git a/DungeonShooting_Godot/resource/shader/RingOfPower.gdshader b/DungeonShooting_Godot/resource/shader/RingOfPower.gdshader new file mode 100644 index 00000000..07a6be9e --- /dev/null +++ b/DungeonShooting_Godot/resource/shader/RingOfPower.gdshader @@ -0,0 +1,23 @@ +shader_type canvas_item; +render_mode blend_add; + +uniform float radius : hint_range(0.0, 1.0, 0.01) = .7; +uniform float thickness : hint_range(0.0, 1.0, 0.01) = .2; +uniform vec4 color : source_color = vec4(0.9, 0.4, 0.1, 1.0); +uniform float brightness : hint_range(0.0, 15.0, 0.01) = 5.0; +uniform float angular_speed : hint_range(-5.0, 5.0, 0.01) = 2.5; +uniform float radial_speed : hint_range(-5.0, 5.0, 0.01) = 1.4; +uniform float alpha : hint_range(0.0, 1.0, 0.01) = .5; +uniform sampler2D noise; + +void fragment() { + vec2 v = vec2(.5) - UV; + float d = length(v) * 2.; + float angle = atan(v.y, v.x) + (TIME * angular_speed); + float thick_ratio = 1. - (abs(d - max(0., radius)) / max(.0001, thickness)); + vec2 polar = fract(vec2(angle / 6.28, d + (TIME * radial_speed))); + vec4 col = thick_ratio * brightness * color; + vec3 tex = texture(noise, polar).rgb; + col.a = (alpha * (tex.r + tex.g + tex.b) * clamp(thick_ratio, 0., 1.)) / 3.; + COLOR = col; +} \ No newline at end of file diff --git a/DungeonShooting_Godot/resource/material/Sawtooth.gdshader b/DungeonShooting_Godot/resource/shader/Sawtooth.gdshader similarity index 100% rename from DungeonShooting_Godot/resource/material/Sawtooth.gdshader rename to DungeonShooting_Godot/resource/shader/Sawtooth.gdshader diff --git a/DungeonShooting_Godot/resource/sprite/noise/Noise0001.png b/DungeonShooting_Godot/resource/sprite/noise/Noise0001.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5c254e566afb55bb7801436bdd32855648c1f8 GIT binary patch literal 26597 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 literal 0 HcmV?d00001 diff --git a/DungeonShooting_Godot/resource/sprite/noise/Noise0001.png.import b/DungeonShooting_Godot/resource/sprite/noise/Noise0001.png.import new file mode 100644 index 00000000..42f901c4 --- /dev/null +++ b/DungeonShooting_Godot/resource/sprite/noise/Noise0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcca04qkcqpr6" +path="res://.godot/imported/Noise0001.png-f347b185a3f801652a2962595d57cd1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resource/sprite/noise/Noise0001.png" +dest_files=["res://.godot/imported/Noise0001.png-f347b185a3f801652a2962595d57cd1d.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/noise/Noise0002.png b/DungeonShooting_Godot/resource/sprite/noise/Noise0002.png new file mode 100644 index 0000000000000000000000000000000000000000..99915189aca5c8d6e5aa2d032cf10aab4bf12131 GIT binary patch literal 67393 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 GMgJe=!S!zd literal 0 HcmV?d00001 diff --git a/DungeonShooting_Godot/resource/sprite/noise/Noise0002.png.import b/DungeonShooting_Godot/resource/sprite/noise/Noise0002.png.import new file mode 100644 index 00000000..94146ab9 --- /dev/null +++ b/DungeonShooting_Godot/resource/sprite/noise/Noise0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ces7pvy62tufw" +path="res://.godot/imported/Noise0002.png-0473c04b472f8eaad80b32855fae62f6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resource/sprite/noise/Noise0002.png" +dest_files=["res://.godot/imported/Noise0002.png-0473c04b472f8eaad80b32855fae62f6.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/scene/Hall.tscn b/DungeonShooting_Godot/scene/Hall.tscn index 1f298e33..cd517b70 100644 --- a/DungeonShooting_Godot/scene/Hall.tscn +++ b/DungeonShooting_Godot/scene/Hall.tscn @@ -16,7 +16,7 @@ [ext_resource type="Texture2D" uid="uid://dwstu11dix0nq" path="res://resource/sprite/item/hall_b/item-30.png" id="12_agfji"] [ext_resource type="Texture2D" uid="uid://idax7j3m365m" path="res://resource/sprite/item/hall_b/item-010.png" id="13_swsmq"] [ext_resource type="Texture2D" uid="uid://d08oi1tvpcd3p" path="res://resource/sprite/item/hall_b/item-29.png" id="13_unnpl"] -[ext_resource type="Shader" path="res://resource/material/GodRays.gdshader" id="14_8vfgi"] +[ext_resource type="Shader" path="res://resource/shader/GodRays.gdshader" id="14_8vfgi"] [ext_resource type="Texture2D" uid="uid://uhhfgdhpk7i4" path="res://icon.png" id="15_1xqxd"] [ext_resource type="Texture2D" uid="uid://iqj44lyknjr2" path="res://resource/sprite/item/hall_a/Slice_04.png" id="15_h7524"] [ext_resource type="Texture2D" uid="uid://bm8xcx73s83ku" path="res://resource/sprite/item/hall_a/Slice_47.png" id="16_xj0e1"] @@ -49,6 +49,7 @@ [ext_resource type="Texture2D" uid="uid://ms8v1g1nhqv3" path="res://resource/sprite/item/hall_c/item _07.png" id="49_yocgq"] [ext_resource type="Texture2D" uid="uid://rrxkyras3kdw" path="res://resource/sprite/item/hall_c/item _12.png" id="52_1n1p3"] + [sub_resource type="RectangleShape2D" id="RectangleShape2D_ru8u4"] size = Vector2(19, 10) diff --git a/DungeonShooting_Godot/scene/Main.tscn b/DungeonShooting_Godot/scene/Main.tscn index b55999a2..96c4215e 100644 --- a/DungeonShooting_Godot/scene/Main.tscn +++ b/DungeonShooting_Godot/scene/Main.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" path="res://src/game/GameApplication.cs" id="1_mh1cq"] [ext_resource type="Script" path="res://src/game/camera/GameCamera.cs" id="2_2j367"] -[ext_resource type="Shader" path="res://resource/material/OffsetVertex.gdshader" id="2_fxoum"] +[ext_resource type="Shader" path="res://resource/shader/OffsetVertex.gdshader" id="2_fxoum"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_pjtkw"] shader = ExtResource("2_fxoum") diff --git a/DungeonShooting_Godot/scene/test/TestNewTerrain.tscn b/DungeonShooting_Godot/scene/test/TestNewTerrain.tscn index da3d648d..89d2a07b 100644 --- a/DungeonShooting_Godot/scene/test/TestNewTerrain.tscn +++ b/DungeonShooting_Godot/scene/test/TestNewTerrain.tscn @@ -2,11 +2,12 @@ [ext_resource type="Script" path="res://src/test/TestNewTerrain.cs" id="1_68mbo"] [ext_resource type="PackedScene" uid="uid://cxhrcytrx0kcf" path="res://prefab/role/Role0001.tscn" id="3_bo13a"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="4_iy0ux"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="4_iy0ux"] [ext_resource type="Texture2D" uid="uid://bda63puujv425" path="res://resource/sprite/role/common/Role_query.png" id="5_rv0km"] -[ext_resource type="Shader" path="res://resource/material/GodRays.gdshader" id="6_bcjt6"] +[ext_resource type="Shader" path="res://resource/shader/GodRays.gdshader" id="6_bcjt6"] [ext_resource type="Texture2D" uid="uid://uhhfgdhpk7i4" path="res://icon.png" id="7_34lsg"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_7va3f"] resource_local_to_scene = true shader = ExtResource("4_iy0ux") diff --git a/DungeonShooting_Godot/scene/test/TestOutline.tscn b/DungeonShooting_Godot/scene/test/TestOutline.tscn index bced176e..72158519 100644 --- a/DungeonShooting_Godot/scene/test/TestOutline.tscn +++ b/DungeonShooting_Godot/scene/test/TestOutline.tscn @@ -1,8 +1,9 @@ [gd_scene load_steps=4 format=3 uid="uid://bbwws7qlqlc0m"] -[ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="1_r82n1"] +[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="1_r82n1"] [ext_resource type="Texture2D" uid="uid://bls55gj8h3mgv" path="res://resource/sprite/prop/buff/BuffProp0001.png" id="2_yce7u"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_lhoej"] shader = ExtResource("1_r82n1") shader_parameter/blend = Color(1, 1, 1, 1) diff --git a/DungeonShooting_Godot/scene/test/TestPerfectPixel.tscn b/DungeonShooting_Godot/scene/test/TestPerfectPixel.tscn index 5e7cd81b..2ace4f76 100644 --- a/DungeonShooting_Godot/scene/test/TestPerfectPixel.tscn +++ b/DungeonShooting_Godot/scene/test/TestPerfectPixel.tscn @@ -1,8 +1,9 @@ [gd_scene load_steps=4 format=3 uid="uid://x801hit8cj6w"] -[ext_resource type="Shader" path="res://resource/material/OffsetVertex.gdshader" id="1_8hyja"] +[ext_resource type="Shader" path="res://resource/shader/OffsetVertex.gdshader" id="1_8hyja"] [ext_resource type="PackedScene" uid="uid://b3ybffxcq0kkb" path="res://scene/test/TestPerfectPixelScene.tscn" id="1_l3du1"] + [sub_resource type="ShaderMaterial" id="ShaderMaterial_lm6np"] shader = ExtResource("1_8hyja") shader_parameter/offset = Vector2(0, 0) diff --git a/DungeonShooting_Godot/scene/test/TestShader.tscn b/DungeonShooting_Godot/scene/test/TestShader.tscn new file mode 100644 index 00000000..7b705105 --- /dev/null +++ b/DungeonShooting_Godot/scene/test/TestShader.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=5 format=3 uid="uid://bnoa5mkbw6o0n"] + +[ext_resource type="Texture2D" uid="uid://uhhfgdhpk7i4" path="res://icon.png" id="1_5e1lv"] +[ext_resource type="Shader" path="res://resource/shader/RingOfPower.gdshader" id="2_cewpk"] +[ext_resource type="Texture2D" uid="uid://bcca04qkcqpr6" path="res://resource/sprite/noise/Noise0001.png" id="3_cnv2p"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_1pb8g"] +shader = ExtResource("2_cewpk") +shader_parameter/radius = 0.58 +shader_parameter/thickness = 0.34 +shader_parameter/color = Color(0.9, 0.4, 0.1, 1) +shader_parameter/brightness = 5.0 +shader_parameter/angular_speed = 2.5 +shader_parameter/radial_speed = 0.24 +shader_parameter/alpha = 0.5 +shader_parameter/noise = ExtResource("3_cnv2p") + +[node name="TestShader" type="Node2D"] + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(168, 115) +scale = Vector2(2.9375, 2.53125) +texture = ExtResource("1_5e1lv") + +[node name="Sprite2D2" type="Sprite2D" parent="."] +position = Vector2(1062, 627) +scale = Vector2(25.25, 14.5938) +texture = ExtResource("1_5e1lv") + +[node name="Sprite2D3" type="Sprite2D" parent="."] +material = SubResource("ShaderMaterial_1pb8g") +position = Vector2(314, 354) +texture = ExtResource("1_5e1lv")