diff --git a/DungeonShooting_Godot/addons/dungeonShooting_plugin/generator/ExcelGenerator.cs b/DungeonShooting_Godot/addons/dungeonShooting_plugin/generator/ExcelGenerator.cs
index 9be0e02..0fbfe4f 100644
--- a/DungeonShooting_Godot/addons/dungeonShooting_plugin/generator/ExcelGenerator.cs
+++ b/DungeonShooting_Godot/addons/dungeonShooting_plugin/generator/ExcelGenerator.cs
@@ -49,8 +49,13 @@
{
GD.Print("开始编译导出工具");
var r = compilerTool(toolDir, rid, toolPath);
+ GD.Print("编译Excel工具返回值: " + r);
if (r != 0)
{
+ if (osName == "macOS")
+ {
+ GD.Print("在Mac上自动编译Excel表失败, 不过您可以使用以上命令手动编译, 在项目根目录打开一个终端, 并执行以上命令");
+ }
return false;
}
}
@@ -60,8 +65,13 @@
//删除编译目录
Directory.Delete(toolPath, true);
var r = compilerTool(toolDir, rid, toolPath);
+ GD.Print("编译Excel工具返回值: " + r);
if (r != 0)
{
+ if (osName == "macOS")
+ {
+ GD.Print("在Mac上自动编译Excel表失败, 不过您可以使用以上命令手动编译, 在项目根目录打开一个终端, 并执行以上命令");
+ }
return false;
}
}
@@ -97,6 +107,7 @@
//dotnet publish excelTool -c Release -r win-x64 -o ./excelTool/publish/win-x64
//dotnet publish excelTool -c Release -r osx-x64 -o excelTool/publish/osx-x64
//dotnet publish excelTool -c Release -r osx-x64 --self-contained true -p:PublishSingleFile=true -o excelTool/publish/osx-x64
+ GD.Print("编译命令: " + $"dotnet publish {csProjectPath} -c Release -r {rid} --self-contained true -p:PublishSingleFile=true -o {outputPath}");
var outLog = new Array();
var result = OS.Execute("dotnet", new string[]
{
diff --git a/DungeonShooting_Godot/excel/ActivityBase.xlsx b/DungeonShooting_Godot/excel/ActivityBase.xlsx
index cf9f463..0eec9a2 100644
--- a/DungeonShooting_Godot/excel/ActivityBase.xlsx
+++ b/DungeonShooting_Godot/excel/ActivityBase.xlsx
Binary files differ
diff --git a/DungeonShooting_Godot/excelTool/ExcelGenerator.cs b/DungeonShooting_Godot/excelTool/ExcelGenerator.cs
index c206007..8a60a7c 100644
--- a/DungeonShooting_Godot/excelTool/ExcelGenerator.cs
+++ b/DungeonShooting_Godot/excelTool/ExcelGenerator.cs
@@ -89,9 +89,13 @@
//记录文件
foreach (var fileInfo in fileInfos)
{
- var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name).FirstToUpper();
- _excelNames.Add(fileName);
+ if (fileInfo.Extension == ".xlsx")
+ {
+ var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name).FirstToUpper();
+ _excelNames.Add(fileName);
+ }
}
+
//读取配置文件
foreach (var fileInfo in fileInfos)
{
diff --git a/DungeonShooting_Godot/excelTool/version b/DungeonShooting_Godot/excelTool/version
index bf0d87a..7813681 100644
--- a/DungeonShooting_Godot/excelTool/version
+++ b/DungeonShooting_Godot/excelTool/version
@@ -1 +1 @@
-4
\ No newline at end of file
+5
\ No newline at end of file
diff --git a/DungeonShooting_Godot/prefab/item/Item0001.tscn b/DungeonShooting_Godot/prefab/item/Item0001.tscn
new file mode 100644
index 0000000..2470b98
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0001.tscn
@@ -0,0 +1,64 @@
+[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="Texture2D" uid="uid://b74yx6c2jifyd" path="res://resource/sprite/item/hall_b/zhuozi01.png" id="3_mua0g"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"]
+resource_local_to_scene = true
+shader = ExtResource("2_1c01w")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_1c01w")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_mua0g")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(58, 16)
+
+[node name="Item0001" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_cilvq")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -10.5)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 4)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0002.tscn b/DungeonShooting_Godot/prefab/item/Item0002.tscn
new file mode 100644
index 0000000..20ac3e4
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0002.tscn
@@ -0,0 +1,63 @@
+[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="Texture2D" uid="uid://dl15qkga1kc82" path="res://resource/sprite/item/hall_b/fuhuo.png" id="3_6b42f"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"]
+resource_local_to_scene = true
+shader = ExtResource("2_u3oiv")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_u3oiv")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_6b42f")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[node name="Item0002" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_qi3y4")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(15.5, -10)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 10)
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
+polygon = PackedVector2Array(-10, 4, -10, 14, -14, 14, -14, -13, 15, -13, 15, 14, 11, 14, 11, 4)
diff --git a/DungeonShooting_Godot/prefab/item/Item0003.tscn b/DungeonShooting_Godot/prefab/item/Item0003.tscn
new file mode 100644
index 0000000..3a9794b
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0003.tscn
@@ -0,0 +1,64 @@
+[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="Texture2D" uid="uid://dr2d6toqxxifv" path="res://resource/sprite/item/hall_b/zhuozi02.png" id="3_4miy3"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"]
+resource_local_to_scene = true
+shader = ExtResource("2_fbidd")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_fbidd")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_4miy3")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_p3c6b"]
+size = Vector2(54, 17)
+
+[node name="Item0003" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_nuuf6")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -4)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2.5)
+shape = SubResource("RectangleShape2D_p3c6b")
diff --git a/DungeonShooting_Godot/prefab/item/Item0004.tscn b/DungeonShooting_Godot/prefab/item/Item0004.tscn
new file mode 100644
index 0000000..5b6bc9e
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0004.tscn
@@ -0,0 +1,64 @@
+[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="Texture2D" uid="uid://belr22s50exy8" path="res://resource/sprite/item/hall_b/mugui.png" id="3_px2by"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"]
+resource_local_to_scene = true
+shader = ExtResource("2_lp5ce")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_lp5ce")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_px2by")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_p3c6b"]
+size = Vector2(24, 12)
+
+[node name="Item0004" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_1qbhq")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -4)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2)
+shape = SubResource("RectangleShape2D_p3c6b")
diff --git a/DungeonShooting_Godot/prefab/item/Item0005.tscn b/DungeonShooting_Godot/prefab/item/Item0005.tscn
new file mode 100644
index 0000000..7ca86dc
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0005.tscn
@@ -0,0 +1,64 @@
+[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="Texture2D" uid="uid://bijiqseh8y667" path="res://resource/sprite/item/hall_b/baoxiangui.png" id="3_3isqs"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wh4b7"]
+resource_local_to_scene = true
+shader = ExtResource("2_fshwj")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_fshwj")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_3isqs")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_p3c6b"]
+size = Vector2(10, 8)
+
+[node name="Item0005" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_rrftl")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -4)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -1)
+shape = SubResource("RectangleShape2D_p3c6b")
diff --git a/DungeonShooting_Godot/prefab/item/Item0006.tscn b/DungeonShooting_Godot/prefab/item/Item0006.tscn
new file mode 100644
index 0000000..0e97ba7
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0006.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_7ta72")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_xwbcy")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(40, 12)
+
+[node name="Item0006" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_bnso1")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -0.5)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0007.tscn b/DungeonShooting_Godot/prefab/item/Item0007.tscn
new file mode 100644
index 0000000..c4d9301
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0007.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_3qjg4")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_oer44")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(94, 34)
+
+[node name="Item0007" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_33s8u")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -12)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -4)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0008.tscn b/DungeonShooting_Godot/prefab/item/Item0008.tscn
new file mode 100644
index 0000000..d9fa5f0
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0008.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_f8wfl")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_5siud")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(20, 12)
+
+[node name="Item0008" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_ncbpe")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -0.5)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 3.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0009.tscn b/DungeonShooting_Godot/prefab/item/Item0009.tscn
new file mode 100644
index 0000000..0dc01a3
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0009.tscn
@@ -0,0 +1,71 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_xs4fm")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_p8ykj")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(115, 18)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_aa18e"]
+size = Vector2(18, 19)
+
+[node name="Item0009" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_100f5")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -10)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(-0.5, 6)
+shape = SubResource("RectangleShape2D_kmpvc")
+
+[node name="Collision2" type="CollisionShape2D" parent="."]
+position = Vector2(-49, -12.5)
+shape = SubResource("RectangleShape2D_aa18e")
diff --git a/DungeonShooting_Godot/prefab/item/Item0010.tscn b/DungeonShooting_Godot/prefab/item/Item0010.tscn
new file mode 100644
index 0000000..a12c25e
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0010.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_8sjd2")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_rasn0")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(40, 15)
+
+[node name="Item0009" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_1vaym")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -7)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -0.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0011.tscn b/DungeonShooting_Godot/prefab/item/Item0011.tscn
new file mode 100644
index 0000000..522a606
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0011.tscn
@@ -0,0 +1,63 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_4wa6q")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_yhv2x")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(16, 10)
+
+[node name="Item0011" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_8227x")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 3)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0012.tscn b/DungeonShooting_Godot/prefab/item/Item0012.tscn
new file mode 100644
index 0000000..9d032a9
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0012.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_lxtjp")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_4nwmh"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_sslpn")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(18, 30)
+
+[node name="Item0012" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_8skba")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(2.08165e-12, -0.5)
+sprite_frames = SubResource("SpriteFrames_4nwmh")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(2.08165e-12, 4.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0013.tscn b/DungeonShooting_Godot/prefab/item/Item0013.tscn
new file mode 100644
index 0000000..08acb31
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0013.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_3lobq")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_h48fx")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(57, 24)
+
+[node name="Item0013" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_awjys")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -5)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -1.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0014.tscn b/DungeonShooting_Godot/prefab/item/Item0014.tscn
new file mode 100644
index 0000000..69924c1
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0014.tscn
@@ -0,0 +1,66 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_8ndm7")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_ttnc5")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_bqkcx"]
+radius = 8.625
+height = 34.0
+
+[node name="Item0014" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_r3jfj")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -2)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2.375)
+rotation = 1.5708
+shape = SubResource("CapsuleShape2D_bqkcx")
diff --git a/DungeonShooting_Godot/prefab/item/Item0015.tscn b/DungeonShooting_Godot/prefab/item/Item0015.tscn
new file mode 100644
index 0000000..287bc5d
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0015.tscn
@@ -0,0 +1,65 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_hr30a")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_jgc28")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_fduce"]
+size = Vector2(17.2498, 50.0001)
+
+[node name="Item0015" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_4enip")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -3)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2.375)
+rotation = 1.5708
+shape = SubResource("RectangleShape2D_fduce")
diff --git a/DungeonShooting_Godot/prefab/item/Item0016.tscn b/DungeonShooting_Godot/prefab/item/Item0016.tscn
new file mode 100644
index 0000000..a7dee2c
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0016.tscn
@@ -0,0 +1,65 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_ot0d2")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_bvm05")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_fduce"]
+size = Vector2(17.2499, 24.0001)
+
+[node name="Item0016" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_go51e")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -3)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(-4.26326e-13, 3)
+rotation = 1.5708
+shape = SubResource("RectangleShape2D_fduce")
diff --git a/DungeonShooting_Godot/prefab/item/Item0017.tscn b/DungeonShooting_Godot/prefab/item/Item0017.tscn
new file mode 100644
index 0000000..5bf250a
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0017.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_pybet")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_jojl2")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(42, 19)
+
+[node name="Item0017" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_78dif")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -2)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0018.tscn b/DungeonShooting_Godot/prefab/item/Item0018.tscn
new file mode 100644
index 0000000..93174b0
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0018.tscn
@@ -0,0 +1,63 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_a30jc")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_iuab1")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(64, 21)
+
+[node name="Item0018" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_7wxee")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 5.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0019.tscn b/DungeonShooting_Godot/prefab/item/Item0019.tscn
new file mode 100644
index 0000000..6380afa
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0019.tscn
@@ -0,0 +1,63 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_tlcne")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_gwklf")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(64, 22)
+
+[node name="Item0019" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_j36vv")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0020.tscn b/DungeonShooting_Godot/prefab/item/Item0020.tscn
new file mode 100644
index 0000000..68d6ba5
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0020.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_pbqh6")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_mkcwv")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(12, 12)
+
+[node name="Item0020" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_a2uqr")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, 1)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 4)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0021.tscn b/DungeonShooting_Godot/prefab/item/Item0021.tscn
new file mode 100644
index 0000000..b28b7e4
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0021.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_0claj")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_os210")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(30, 46)
+
+[node name="Item0021" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_25f5i")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -14)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0022.tscn b/DungeonShooting_Godot/prefab/item/Item0022.tscn
new file mode 100644
index 0000000..6c71965
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0022.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_a56xb")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_yv7yv")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(11, 14)
+
+[node name="Item0022" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_57gqj")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -6)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0.5, 3)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0023.tscn b/DungeonShooting_Godot/prefab/item/Item0023.tscn
new file mode 100644
index 0000000..a7cf0e4
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0023.tscn
@@ -0,0 +1,63 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_olbah")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_573p0")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(13, 11)
+
+[node name="Item0023" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_guouv")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(-1.5, 5.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0024.tscn b/DungeonShooting_Godot/prefab/item/Item0024.tscn
new file mode 100644
index 0000000..3f0da7a
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0024.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_424in")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_6jgg6")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(31, 32)
+
+[node name="Item0024" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_ovsfp")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -6)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0.5, -4)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0025.tscn b/DungeonShooting_Godot/prefab/item/Item0025.tscn
new file mode 100644
index 0000000..77e193b
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0025.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_ekpbo")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_n7ajr")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(12, 16)
+
+[node name="Item0025" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_4pwnq")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(-1, -7)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0026.tscn b/DungeonShooting_Godot/prefab/item/Item0026.tscn
new file mode 100644
index 0000000..d3b0e2c
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0026.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_43i86")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_qrjxc")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(20, 11)
+
+[node name="Item0025" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_0hlhe")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -4)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 4.5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0031.tscn b/DungeonShooting_Godot/prefab/item/Item0031.tscn
new file mode 100644
index 0000000..9789668
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0031.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_05yhp")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_7e6ju")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(10, 9.5)
+
+[node name="Item0031" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_g24mc")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -2)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 3.25)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0036.tscn b/DungeonShooting_Godot/prefab/item/Item0036.tscn
new file mode 100644
index 0000000..fd0a1a8
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0036.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_ur1o2")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_e7nf3")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(52, 81.5)
+
+[node name="Item0036" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_j2ns6")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -36)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -30.25)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0054.tscn b/DungeonShooting_Godot/prefab/item/Item0054.tscn
new file mode 100644
index 0000000..7951390
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0054.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_d2qpb")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_b15p3")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(30, 29.75)
+
+[node name="Item0054" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_palmb")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, -18.5)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, -4.625)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0056.tscn b/DungeonShooting_Godot/prefab/item/Item0056.tscn
new file mode 100644
index 0000000..69a275e
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0056.tscn
@@ -0,0 +1,64 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_5sjig")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_bkxin")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(46, 12)
+
+[node name="Item0056" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_ebb3f")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+position = Vector2(0, 2)
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 5)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/item/Item0057.tscn b/DungeonShooting_Godot/prefab/item/Item0057.tscn
new file mode 100644
index 0000000..369a48e
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/item/Item0057.tscn
@@ -0,0 +1,63 @@
+[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="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")
+shader_parameter/blend = Color(0, 0, 0, 0.470588)
+shader_parameter/schedule = 1.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = true
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_f7tsa"]
+resource_local_to_scene = true
+shader = ExtResource("2_ot8r8")
+shader_parameter/blend = Color(1, 1, 1, 1)
+shader_parameter/schedule = 0.0
+shader_parameter/modulate = Color(1, 1, 1, 1)
+shader_parameter/show_outline = false
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+shader_parameter/outline_rainbow = false
+shader_parameter/outline_use_blend = true
+shader_parameter/grey = 0.0
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_uqva1"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_2h0tv")
+}],
+"loop": true,
+"name": &"default",
+"speed": 5.0
+}]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_kmpvc"]
+size = Vector2(20, 12)
+
+[node name="Item0057" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
+collision_layer = 512
+collision_mask = 0
+script = ExtResource("1_fsyqi")
+ShadowSprite = NodePath("ShadowSprite")
+AnimatedSprite = NodePath("AnimatedSprite")
+Collision = NodePath("Collision")
+
+[node name="ShadowSprite" type="Sprite2D" parent="."]
+z_index = -1
+material = SubResource("ShaderMaterial_wh4b7")
+
+[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
+material = SubResource("ShaderMaterial_f7tsa")
+sprite_frames = SubResource("SpriteFrames_uqva1")
+
+[node name="Collision" type="CollisionShape2D" parent="."]
+position = Vector2(0, 2)
+shape = SubResource("RectangleShape2D_kmpvc")
diff --git a/DungeonShooting_Godot/prefab/ui/RoomUI.tscn b/DungeonShooting_Godot/prefab/ui/RoomUI.tscn
index 8a8bc45..e0a86af 100644
--- a/DungeonShooting_Godot/prefab/ui/RoomUI.tscn
+++ b/DungeonShooting_Godot/prefab/ui/RoomUI.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=22 format=3 uid="uid://bvpmtfupny8iu"]
+[gd_scene load_steps=23 format=3 uid="uid://bvpmtfupny8iu"]
[ext_resource type="Script" path="res://src/game/ui/roomUI/RoomUIPanel.cs" id="1_tfcrp"]
[ext_resource type="Texture2D" uid="uid://b67i86mtqrn32" path="res://resource/sprite/ui/roomUI/icon_bullet.png" id="2_ruc0p"]
@@ -17,6 +17,7 @@
[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"]
+[ext_resource type="PackedScene" uid="uid://dbjpknb3d5gfw" path="res://prefab/ui/WeaponRoulette.tscn" id="17_ydc4r"]
[sub_resource type="Gradient" id="1"]
colors = PackedColorArray(0.4, 0.498039, 1, 1, 0.4, 0.498039, 1, 0.313726)
@@ -364,6 +365,10 @@
horizontal_alignment = 2
vertical_alignment = 1
+[node name="WeaponRoulette" parent="." instance=ExtResource("17_ydc4r")]
+layout_mode = 1
+metadata/_edit_lock_ = true
+
[node name="RoomMap" parent="." instance=ExtResource("16_rp3sg")]
layout_mode = 1
metadata/_edit_lock_ = true
diff --git a/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn b/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn
new file mode 100644
index 0000000..8850c5a
--- /dev/null
+++ b/DungeonShooting_Godot/prefab/ui/WeaponRoulette.tscn
@@ -0,0 +1,97 @@
+[gd_scene load_steps=7 format=3 uid="uid://dbjpknb3d5gfw"]
+
+[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"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_i1wmw"]
+resource_local_to_scene = true
+shader = ExtResource("4_p348k")
+shader_parameter/outline_color = Color(0, 0, 0, 1)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_snfa8"]
+radius = 2.0
+
+[node name="WeaponRoulette" type="Control"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_1uvbk")
+
+[node name="Bg" type="ColorRect" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+color = Color(0, 0, 0, 0.588235)
+
+[node name="Control" type="Control" parent="."]
+layout_mode = 1
+anchors_preset = 8
+anchor_left = 0.5
+anchor_top = 0.5
+anchor_right = 0.5
+anchor_bottom = 0.5
+offset_left = -0.5
+offset_top = -20.0
+offset_right = 0.5
+offset_bottom = -19.0
+grow_horizontal = 2
+grow_vertical = 2
+
+[node name="RouletteBg" type="Sprite2D" parent="Control"]
+position = Vector2(32.5, -27)
+scale = Vector2(4, 4)
+texture = ExtResource("2_k6gjh")
+
+[node name="WeaponSlotNode" type="Node2D" parent="Control/RouletteBg"]
+script = ExtResource("3_8v011")
+
+[node name="Control" type="Control" parent="Control/RouletteBg/WeaponSlotNode"]
+layout_mode = 3
+anchors_preset = 0
+offset_left = 65.25
+offset_right = 66.25
+offset_bottom = 1.0
+
+[node name="WeaponIcon" type="Sprite2D" parent="Control/RouletteBg/WeaponSlotNode/Control"]
+material = SubResource("ShaderMaterial_i1wmw")
+
+[node name="AmmoLabel" type="Label" parent="Control/RouletteBg/WeaponSlotNode/Control"]
+layout_mode = 1
+anchors_preset = 8
+anchor_left = 0.5
+anchor_top = 0.5
+anchor_right = 0.5
+anchor_bottom = 0.5
+offset_left = -15.25
+offset_top = 4.5
+offset_right = 104.75
+offset_bottom = 44.5
+grow_horizontal = 2
+grow_vertical = 2
+scale = Vector2(0.25, 0.25)
+text = "0/0"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="SlotAreaNode" type="Area2D" parent="Control/RouletteBg/WeaponSlotNode"]
+collision_layer = 0
+collision_mask = 8192
+monitorable = false
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Control/RouletteBg/WeaponSlotNode/SlotAreaNode"]
+
+[node name="MouseArea" type="Area2D" parent="."]
+collision_layer = 8192
+collision_mask = 0
+monitoring = false
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="MouseArea"]
+shape = SubResource("CircleShape2D_snfa8")
diff --git a/DungeonShooting_Godot/project.godot b/DungeonShooting_Godot/project.godot
index 7550fdd..0e02609 100644
--- a/DungeonShooting_Godot/project.godot
+++ b/DungeonShooting_Godot/project.godot
@@ -234,6 +234,11 @@
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(304, 18),"global_position":Vector2(308, 59),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null)
]
}
+roulette={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"echo":false,"script":null)
+]
+}
[layer_names]
@@ -246,6 +251,8 @@
2d_physics/layer_7="onHand"
2d_physics/layer_8="debris"
2d_physics/layer_9="throwing"
+2d_physics/layer_10="obstacle"
+2d_physics/layer_14="ui_mouse"
[mono]
diff --git a/DungeonShooting_Godot/resource/config/ActivityBase.json b/DungeonShooting_Godot/resource/config/ActivityBase.json
index 78354b8..864f66b 100644
--- a/DungeonShooting_Godot/resource/config/ActivityBase.json
+++ b/DungeonShooting_Godot/resource/config/ActivityBase.json
@@ -782,5 +782,453 @@
"Prefab": "res://prefab/currency/Gold1.tscn",
"Icon": "res://resource/sprite/ui/commonIcon/Gold_1.png",
"ShowInMapEditor": true
+ },
+ {
+ "Id": "item_0001",
+ "Type": 99,
+ "Name": "\u7535\u8111\u684C",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0001.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0002",
+ "Type": 99,
+ "Name": "",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0002.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0003",
+ "Type": 99,
+ "Name": "",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0003.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0004",
+ "Type": 99,
+ "Name": "",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0004.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0005",
+ "Type": 99,
+ "Name": "",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0005.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0006",
+ "Type": 99,
+ "Name": "\u7535\u89C6\u684C",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0006.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0007",
+ "Type": 99,
+ "Name": "\u9152\u67DC",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0007.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0008",
+ "Type": 99,
+ "Name": "\u6C99\u53D1\u65C1\u67DC\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0008.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0009",
+ "Type": 99,
+ "Name": "\u5427\u53F0",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0009.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0010",
+ "Type": 99,
+ "Name": "\u544A\u793A\u724C",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0010.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0011",
+ "Type": 99,
+ "Name": "\u7EFF\u6728\u51F3",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0011.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0012",
+ "Type": 99,
+ "Name": "\u6C99\u53D1\u7AD6",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0012.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0013",
+ "Type": 99,
+ "Name": "\u6C99\u53D1\u6A2A\u7740",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0013.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0014",
+ "Type": 99,
+ "Name": "\u61D2\u4EBA\u6C99\u53D1",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0014.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0015",
+ "Type": 99,
+ "Name": "\u5DE6\u4E0B\u89D2\u684C\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0015.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0016",
+ "Type": 99,
+ "Name": "\u5DE6\u4E0B\u89D2\u77ED\u6C99\u53D1",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0016.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0017",
+ "Type": 99,
+ "Name": "\u4E2D\u95F4\u684C\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0017.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0018",
+ "Type": 99,
+ "Name": "\u5DE6\u4E0B\u89D2\u957F\u6C99\u53D1",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0018.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0019",
+ "Type": 99,
+ "Name": "\u53F3\u4E0B\u89D2\u684C\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0019.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0020",
+ "Type": 99,
+ "Name": "\u8F6C\u6905",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0020.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0021",
+ "Type": 99,
+ "Name": "\u53F3\u4E0B\u89D2\u957F\u6C99\u53D1",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0021.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0022",
+ "Type": 99,
+ "Name": "\u8863\u67B6",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0022.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0023",
+ "Type": 99,
+ "Name": "\u7EFF\u690D",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0023.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0024",
+ "Type": 99,
+ "Name": "\u65B0\u624B\u6559\u5B66\u5173\u5361",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0024.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0025",
+ "Type": 99,
+ "Name": "\u8302\u76DB\u82B1\u76C6",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0025.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0026",
+ "Type": 99,
+ "Name": "\u544A\u793A\u7248",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0026.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0031",
+ "Type": 99,
+ "Name": "\u53F0\u706F",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0031.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0033",
+ "Type": 99,
+ "Name": "\u5427\u53F0",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0033.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0036",
+ "Type": 99,
+ "Name": "\u53F0\u7403\u684C",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0036.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0054",
+ "Type": 99,
+ "Name": "\u8D29\u5356\u673A",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0054.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0056",
+ "Type": 99,
+ "Name": "\u957F\u51F3\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0056.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
+ },
+ {
+ "Id": "item_0057",
+ "Type": 99,
+ "Name": "\u5361\u5E26\u76D2\u5B50",
+ "Quality": 0,
+ "Price": 0,
+ "Intro": "",
+ "Details": "",
+ "IsStatic": true,
+ "__Material": "",
+ "Prefab": "res://prefab/item/Item0057.tscn",
+ "Icon": "",
+ "ShowInMapEditor": false
}
]
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json b/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json
index e6bcbed..cfee938 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/GroupConfig.json
@@ -58,12 +58,24 @@
"Path": "resource/map/tileMaps/Test1/shop/Shop1"
}
],
- "EventList": [
+ "EventList": [],
+ "Remark": ""
+ },
+ "test2": {
+ "GroupName": "test2",
+ "TileSet": "TileSet1",
+ "BattleList": [
{
- "ErrorType": 2,
- "Path": "resource/map/tileMaps/Test1/event/\u6D4B\u8BD5\u623F\u95F4"
+ "ErrorType": 1,
+ "Path": "resource/map/tileMaps/test2/battle/1"
}
],
- "Remark": ""
+ "InletList": [],
+ "OutletList": [],
+ "BossList": [],
+ "RewardList": [],
+ "ShopList": [],
+ "EventList": [],
+ "Remark": "\u611F\u8C22\u5927\u5BB6\u7684\u652F\u6301"
}
}
\ No newline at end of file
diff --git "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preinstall.json" "b/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preinstall.json"
deleted file mode 100644
index a9f951a..0000000
--- "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preinstall.json"
+++ /dev/null
@@ -1 +0,0 @@
-[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[]]}]
\ No newline at end of file
diff --git "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png" "b/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png"
deleted file mode 100644
index d2ad303..0000000
--- "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png"
+++ /dev/null
Binary files differ
diff --git "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png.import" "b/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png.import"
deleted file mode 100644
index e9f48d4..0000000
--- "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/Preview.png.import"
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://co5xect35y824"
-path="res://.godot/imported/Preview.png-fc7bb7c2dfd4b0a1ba5ea4ee2d5b8746.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://resource/map/tileMaps/Test1/event/测试房间/Preview.png"
-dest_files=["res://.godot/imported/Preview.png-fc7bb7c2dfd4b0a1ba5ea4ee2d5b8746.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/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/RoomInfo.json" "b/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/RoomInfo.json"
deleted file mode 100644
index 3e904a7..0000000
--- "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/RoomInfo.json"
+++ /dev/null
@@ -1 +0,0 @@
-{"Position":{"X":-20,"Y":-11},"Size":{"X":29,"Y":29},"DoorAreaInfos":[],"GroupName":"Test1","RoomType":64,"RoomName":"\u6D4B\u8BD5\u623F\u95F4","Weight":100,"Remark":""}
\ No newline at end of file
diff --git "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/TileInfo.json" "b/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/TileInfo.json"
deleted file mode 100644
index e33c38d..0000000
--- "a/DungeonShooting_Godot/resource/map/tileMaps/Test1/event/\346\265\213\350\257\225\346\210\277\351\227\264/TileInfo.json"
+++ /dev/null
@@ -1 +0,0 @@
-{"NavigationVertices":[{"X":-26,"Y":-26},{"X":-26,"Y":-58},{"X":90,"Y":-58},{"X":90,"Y":36},{"X":42,"Y":36},{"X":42,"Y":150},{"X":22,"Y":150},{"X":22,"Y":36},{"X":-26,"Y":-12},{"X":-26,"Y":36},{"X":-166,"Y":-26},{"X":-166,"Y":-12},{"X":-166,"Y":52},{"X":-182,"Y":52},{"X":-26,"Y":166},{"X":-26,"Y":150},{"X":90,"Y":150},{"X":90,"Y":244},{"X":-26,"Y":244},{"X":-26,"Y":180},{"X":-182,"Y":166},{"X":-202,"Y":180},{"X":-202,"Y":52},{"X":-266,"Y":52},{"X":-266,"Y":-106},{"X":-166,"Y":-106}],"NavigationPolygon":[[0,1,2,3,4],[4,5,6,7],[0,4,7,8],[7,9,8],[10,0,8,11],[11,12,13],[14,15,6],[5,16,17,18,19],[6,5,19,14],[20,14,19,21],[20,21,22,13],[22,23,24,25,10],[22,10,11,13]],"Floor":[-2,-4,0,3,-1,-4,0,3,-1,-3,0,3,0,-2,0,3,1,-2,0,3,1,-1,0,3,2,-1,0,3,3,-1,0,3,3,0,0,3,4,0,0,3,5,0,0,3,5,1,0,3,-2,-3,0,3,-2,-2,0,3,-2,-1,0,3,-2,0,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,0,-4,0,3,0,-3,0,3,0,-1,0,3,0,0,0,3,1,-4,0,3,1,-3,0,3,1,0,0,3,2,-4,0,3,2,-3,0,3,2,-2,0,3,2,0,0,3,3,-4,0,3,3,-3,0,3,3,-2,0,3,4,-4,0,3,4,-3,0,3,4,-2,0,3,4,-1,0,3,5,-4,0,3,5,-3,0,3,5,-2,0,3,5,-1,0,3,-2,1,0,3,-1,1,0,3,0,1,0,3,1,1,0,3,2,1,0,3,3,1,0,3,4,1,0,3,1,2,0,3,2,2,0,3,-2,9,0,3,-2,10,0,3,-2,11,0,3,-2,12,0,3,-2,13,0,3,-2,14,0,3,-1,9,0,3,-1,10,0,3,-1,11,0,3,-1,12,0,3,-1,13,0,3,-1,14,0,3,0,9,0,3,0,10,0,3,0,11,0,3,0,12,0,3,0,13,0,3,0,14,0,3,1,9,0,3,1,10,0,3,1,11,0,3,1,12,0,3,1,13,0,3,1,14,0,3,2,9,0,3,2,10,0,3,2,11,0,3,2,12,0,3,2,13,0,3,2,14,0,3,3,9,0,3,3,10,0,3,3,11,0,3,3,12,0,3,3,13,0,3,3,14,0,3,4,9,0,3,4,10,0,3,4,11,0,3,4,12,0,3,4,13,0,3,4,14,0,3,5,9,0,3,5,10,0,3,5,11,0,3,5,12,0,3,5,13,0,3,5,14,0,3,1,3,0,3,1,4,0,3,1,5,0,3,1,6,0,3,1,7,0,3,1,8,0,3,2,3,0,3,2,4,0,3,2,5,0,3,2,6,0,3,2,7,0,3,2,8,0,3,-17,-7,0,3,-17,-6,0,3,-16,-6,0,3,-16,-5,0,3,-15,-5,0,3,-15,-4,0,3,-14,-3,0,3,-14,-2,0,3,-13,-2,0,3,-13,-1,0,3,-12,-1,0,3,-12,0,0,3,-11,0,0,3,-11,1,0,3,-17,-5,0,3,-17,-4,0,3,-17,-3,0,3,-17,-2,0,3,-17,-1,0,3,-17,0,0,3,-17,1,0,3,-17,2,0,3,-16,-7,0,3,-16,-4,0,3,-16,-3,0,3,-16,-2,0,3,-16,-1,0,3,-16,0,0,3,-16,1,0,3,-16,2,0,3,-15,-7,0,3,-15,-6,0,3,-15,-3,0,3,-15,-2,0,3,-15,-1,0,3,-15,0,0,3,-15,1,0,3,-15,2,0,3,-14,-7,0,3,-14,-6,0,3,-14,-5,0,3,-14,-4,0,3,-14,-1,0,3,-14,0,0,3,-14,1,0,3,-14,2,0,3,-13,-7,0,3,-13,-6,0,3,-13,-5,0,3,-13,-4,0,3,-13,-3,0,3,-13,0,0,3,-13,1,0,3,-13,2,0,3,-12,-7,0,3,-12,-6,0,3,-12,-5,0,3,-12,-4,0,3,-12,-3,0,3,-12,-2,0,3,-12,1,0,3,-12,2,0,3,-11,-7,0,3,-11,-6,0,3,-11,-5,0,3,-11,-4,0,3,-11,-3,0,3,-11,-2,0,3,-11,-1,0,3,-11,2,0,3,-10,-2,0,3,-9,-2,0,3,-8,-2,0,3,-7,-2,0,3,-6,-2,0,3,-5,-2,0,3,-4,-2,0,3,-3,-2,0,3,-13,3,0,3,-13,4,0,3,-13,5,0,3,-13,6,0,3,-13,7,0,3,-13,8,0,3,-13,9,0,3,-13,10,0,3,-12,3,0,3,-12,4,0,3,-12,5,0,3,-12,6,0,3,-12,7,0,3,-12,8,0,3,-12,9,0,3,-12,10,0,3,-11,10,0,3,-10,10,0,3,-9,10,0,3,-8,10,0,3,-7,10,0,3,-6,10,0,3,-5,10,0,3,-4,10,0,3,-3,10,0,3,-11,5,0,3],"Middle":[],"Top":[],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/inlet/Start/RoomInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/inlet/Start/RoomInfo.json
index dedff1f..5b7061f 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/inlet/Start/RoomInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/inlet/Start/RoomInfo.json
@@ -1 +1 @@
-{"Position":{"X":-9,"Y":-7},"Size":{"X":20,"Y":17},"DoorAreaInfos":[{"Direction":3,"Start":32,"End":176},{"Direction":2,"Start":16,"End":144}],"GroupName":"Test1","RoomType":2,"RoomName":"Start","Weight":100,"Remark":""}
\ No newline at end of file
+{"Position":{"X":-9,"Y":-7},"Size":{"X":20,"Y":17},"DoorAreaInfos":[{"Direction":2,"Start":48,"End":176},{"Direction":3,"Start":64,"End":208},{"Direction":0,"Start":16,"End":144},{"Direction":1,"Start":16,"End":160}],"GroupName":"Test1","RoomType":2,"RoomName":"Start","Weight":100,"Remark":""}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/Preview.png b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/Preview.png
index fcbb563..3064845 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/Preview.png
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/Preview.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/RoomInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/RoomInfo.json
index 6881d9b..661126f 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/RoomInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/RoomInfo.json
@@ -1 +1 @@
-{"Position":{"X":-5,"Y":-7},"Size":{"X":11,"Y":12},"DoorAreaInfos":[],"GroupName":"Test1","RoomType":4,"RoomName":"End1","Weight":100,"Remark":""}
\ No newline at end of file
+{"Position":{"X":-7,"Y":-7},"Size":{"X":13,"Y":12},"DoorAreaInfos":[{"Direction":0,"Start":0,"End":112},{"Direction":2,"Start":32,"End":144},{"Direction":3,"Start":48,"End":144}],"GroupName":"Test1","RoomType":4,"RoomName":"End1","Weight":100,"Remark":""}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/TileInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/TileInfo.json
index 3880d49..8a5f90c 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/TileInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/outlet/End1/TileInfo.json
@@ -1 +1 @@
-{"NavigationVertices":[{"X":58,"Y":-58},{"X":58,"Y":58},{"X":-42,"Y":58},{"X":-26,"Y":-42},{"X":-42,"Y":-42},{"X":-26,"Y":-58}],"NavigationPolygon":[[0,1,2,3],[2,4,3],[0,3,5]],"Floor":[-2,-1,0,3,-2,-2,0,3,-1,-2,0,3,1,-2,0,3,1,-1,0,3,2,-1,0,3,-1,-1,0,3,-2,0,0,3,-2,1,0,3,-1,1,0,3,0,1,0,3,1,1,0,3,2,1,0,3,2,0,0,3,1,0,0,3,-1,0,0,3,2,-2,0,3,2,-3,0,3,1,-3,0,3,0,-3,0,3,-1,-3,0,3,-2,-3,0,3,-2,2,0,3,-1,2,0,3,0,2,0,3,1,2,0,3,2,2,0,3,3,2,0,3,3,1,0,3,3,0,0,3,3,-1,0,3,3,-2,0,3,3,-3,0,3,3,-4,0,3,2,-4,0,3,1,-4,0,3,0,-4,0,3,-1,-4,0,3,-2,-4,0,3,-3,-3,0,3,-3,-2,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,0,0,0,3,0,-2,0,3,0,-1,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
+{"NavigationVertices":[{"X":58,"Y":-58},{"X":58,"Y":58},{"X":-42,"Y":58},{"X":-26,"Y":-42},{"X":-42,"Y":-42},{"X":-26,"Y":-58},{"X":-70,"Y":10},{"X":-74,"Y":10},{"X":-74,"Y":-10},{"X":-70,"Y":-10}],"NavigationPolygon":[[0,1,2,3],[2,4,3],[0,3,5],[6,7,8,9]],"Floor":[-2,-1,0,3,-2,-2,0,3,-1,-2,0,3,1,-2,0,3,1,-1,0,3,2,-1,0,3,-1,-1,0,3,-2,0,0,3,-2,1,0,3,-1,1,0,3,0,1,0,3,1,1,0,3,2,1,0,3,2,0,0,3,1,0,0,3,-1,0,0,3,2,-2,0,3,2,-3,0,3,1,-3,0,3,0,-3,0,3,-1,-3,0,3,-2,-3,0,3,-2,2,0,3,-1,2,0,3,0,2,0,3,1,2,0,3,2,2,0,3,3,2,0,3,3,1,0,3,3,0,0,3,3,-1,0,3,3,-2,0,3,3,-3,0,3,3,-4,0,3,2,-4,0,3,1,-4,0,3,0,-4,0,3,-1,-4,0,3,-2,-4,0,3,-3,-3,0,3,-3,-2,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,0,0,0,3,0,-2,0,3,0,-1,0,3,-5,-1,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[-1,-2,2,8,7,-1,-1,2,8,7,-1,0,2,8,7,0,0,2,8,7,1,0,2,8,7,1,-1,2,8,7,1,-2,2,8,7,0,-2,2,8,7,0,-1,2,9,14,0,-5,2,10,6,0,-4,2,10,6,2,-1,2,1,9,2,0,2,1,9,2,1,2,1,9,1,1,2,1,9,0,1,2,1,9,-1,1,2,1,9,-2,1,2,1,9,-2,0,2,1,9,-2,-1,2,1,9,-2,-2,2,1,9,-2,-3,2,1,9,-1,-3,2,1,9,0,-3,2,1,9,1,-3,2,1,9,2,-3,2,1,9,2,-2,2,1,9],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/Preview.png b/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/Preview.png
index 7b62434..85d3b25 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/Preview.png
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/Preview.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/TileInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/TileInfo.json
index 7c17a71..9cf70bf 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/TileInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/reward/Award1/TileInfo.json
@@ -1 +1 @@
-{"NavigationVertices":[{"X":26,"Y":66},{"X":-74,"Y":66},{"X":-74,"Y":-42},{"X":26,"Y":-42}],"NavigationPolygon":[[0,1,2,3]],"Floor":[-5,-2,0,3,-5,-1,0,3,-5,0,0,3,-5,1,0,3,-5,2,0,3,-4,-3,0,3,-4,-2,0,3,-4,-1,0,3,-4,0,0,3,-4,1,0,3,-4,2,0,3,-3,-3,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,-2,-3,0,3,-2,-2,0,3,-2,-1,0,3,-2,0,0,3,-2,1,0,3,-2,2,0,3,-1,-3,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,-1,1,0,3,-1,2,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,0,1,0,3,0,2,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,0,0,3,1,1,0,3,1,2,0,3,-5,3,0,3,-4,3,0,3,-3,3,0,3,-2,3,0,3,-1,3,0,3,0,3,0,3,1,3,0,3,-3,-2,0,3,-5,-3,0,3],"Middle":[-5,-6,63,1,-5,-5,2,2,-5,-4,6,2,-4,-6,63,1,-4,-5,2,2,-4,-4,6,2,-3,-6,63,1,-3,-5,2,2,-3,-4,6,2,-2,-6,63,1,-2,-5,2,2,-2,-4,6,2,-1,-6,63,1,-1,-5,2,2,-1,-4,6,2,0,-6,63,1,0,-5,2,2,0,-4,6,2,1,-6,63,1,1,-5,2,2,1,-4,6,2],"Top":[-7,-7,511,1,-7,-6,511,1,-7,-5,511,1,-7,-4,511,1,-7,-3,511,1,-7,-2,511,1,-7,-1,511,1,-7,0,511,1,-7,1,511,1,-7,2,511,1,-7,3,511,1,-7,4,511,1,-7,5,511,1,-6,-7,511,1,-6,-6,255,1,-6,-5,219,1,-6,-4,219,1,-6,-3,219,1,-6,-2,219,1,-6,-1,219,1,-6,0,219,1,-6,1,219,1,-6,2,219,1,-6,3,219,1,-6,4,507,1,-6,5,511,1,-5,-7,511,1,-5,4,504,1,-5,5,511,1,-4,-7,511,1,-4,4,504,1,-4,5,511,1,-3,-7,511,1,-3,4,504,1,-3,5,511,1,-2,-7,511,1,-2,4,504,1,-2,5,511,1,-1,-7,511,1,-1,4,504,1,-1,5,511,1,0,-7,511,1,0,4,504,1,0,5,511,1,1,-7,511,1,1,4,504,1,1,5,511,1,2,-7,511,1,2,-6,447,1,2,-5,438,1,2,-4,438,1,2,-3,438,1,2,-2,438,1,2,-1,438,1,2,0,438,1,2,1,438,1,2,2,438,1,2,3,438,1,2,4,510,1,2,5,511,1,3,-7,511,1,3,-6,511,1,3,-5,511,1,3,-4,511,1,3,-3,511,1,3,-2,511,1,3,-1,511,1,3,0,511,1,3,1,511,1,3,2,511,1,3,3,511,1,3,4,511,1,3,5,511,1],"CustomFloor1":[-3,-1,1,18,8,-3,0,1,18,8,-3,1,1,18,8,-2,-1,1,18,8,-2,0,1,18,8,-2,1,1,18,8,-1,-1,1,18,8,-1,0,1,18,8,-1,1,1,18,8,-4,-2,2,4,8,-4,-3,2,2,6,-1,-2,2,2,8,-1,-3,2,2,6,-2,-2,2,2,8,-2,-3,2,2,6,-3,-2,2,2,8,-3,-3,2,2,6,0,-3,2,2,6,0,-2,2,5,8,1,-3,2,3,6,1,-2,2,3,7,1,-1,2,3,7,0,-1,2,1,7,1,0,2,3,7,0,0,2,1,7,1,1,2,3,7,0,1,2,1,7,1,2,2,3,7,0,2,2,5,9,1,3,2,3,8,0,3,2,2,8,-1,3,2,2,8,-1,2,2,2,6,-2,3,2,2,8,-2,2,2,2,6,-3,3,2,2,8,-3,2,2,2,6,-4,3,2,2,8,-4,2,2,4,9,-5,3,2,1,8,-5,2,2,1,7,-4,1,2,3,7,-5,1,2,1,7,-4,0,2,3,7,-5,0,2,1,7,-4,-1,2,3,7,-5,-1,2,1,7,-5,-2,2,1,7,-5,-3,2,1,6],"CustomFloor2":[-4,-2,1,13,5,0,-2,1,13,5,-4,2,1,13,6,0,2,1,13,6],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
+{"NavigationVertices":[{"X":26,"Y":74},{"X":-74,"Y":74},{"X":-74,"Y":-42},{"X":26,"Y":-42}],"NavigationPolygon":[[0,1,2,3]],"Floor":[-5,-2,0,3,-5,-1,0,3,-5,0,0,3,-5,1,0,3,-5,2,0,3,-4,-3,0,3,-4,-2,0,3,-4,-1,0,3,-4,0,0,3,-4,1,0,3,-4,2,0,3,-3,-3,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,-2,-3,0,3,-2,-2,0,3,-2,-1,0,3,-2,0,0,3,-2,1,0,3,-2,2,0,3,-1,-3,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,-1,1,0,3,-1,2,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,0,1,0,3,0,2,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,0,0,3,1,1,0,3,1,2,0,3,-5,3,0,3,-4,3,0,3,-3,3,0,3,-2,3,0,3,-1,3,0,3,0,3,0,3,1,3,0,3,-3,-2,0,3,-5,-3,0,3],"CustomFloor1":[-3,-1,1,18,8,-3,0,1,18,8,-3,1,1,18,8,-2,-1,1,18,8,-2,0,1,18,8,-2,1,1,18,8,-1,-1,1,18,8,-1,0,1,18,8,-1,1,1,18,8,-4,-2,2,4,8,-4,-3,2,2,6,-1,-2,2,2,8,-1,-3,2,2,6,-2,-2,2,2,8,-2,-3,2,2,6,-3,-2,2,2,8,-3,-3,2,2,6,0,-3,2,2,6,0,-2,2,5,8,1,-3,2,3,6,1,-2,2,3,7,1,-1,2,3,7,0,-1,2,1,7,1,0,2,3,7,0,0,2,1,7,1,1,2,3,7,0,1,2,1,7,1,2,2,3,7,0,2,2,5,9,1,3,2,3,8,0,3,2,2,8,-1,3,2,2,8,-1,2,2,2,6,-2,3,2,2,8,-2,2,2,2,6,-3,3,2,2,8,-3,2,2,2,6,-4,3,2,2,8,-4,2,2,4,9,-5,3,2,1,8,-5,2,2,1,7,-4,1,2,3,7,-5,1,2,1,7,-4,0,2,3,7,-5,0,2,1,7,-4,-1,2,3,7,-5,-1,2,1,7,-5,-2,2,1,7,-5,-3,2,1,6],"CustomFloor2":[-4,-2,1,13,5,0,-2,1,13,5,-4,2,1,13,6,0,2,1,13,6],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/Preview.png b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/Preview.png
index 0f9e9f7..dfa0a6e 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/Preview.png
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/Preview.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/RoomInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/RoomInfo.json
index 88ad7e7..d60a5c7 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/RoomInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/RoomInfo.json
@@ -1 +1 @@
-{"Position":{"X":-11,"Y":-14},"Size":{"X":24,"Y":26},"DoorAreaInfos":[{"Direction":3,"Start":96,"End":224},{"Direction":1,"Start":96,"End":240},{"Direction":2,"Start":96,"End":224},{"Direction":0,"Start":96,"End":240}],"GroupName":"Test1","RoomType":32,"RoomName":"Shop1","Weight":100,"Remark":""}
\ No newline at end of file
+{"Position":{"X":-12,"Y":-8},"Size":{"X":21,"Y":22},"DoorAreaInfos":[{"Direction":3,"Start":48,"End":224},{"Direction":0,"Start":48,"End":208},{"Direction":1,"Start":48,"End":208},{"Direction":2,"Start":80,"End":208}],"GroupName":"Test1","RoomType":32,"RoomName":"Shop1","Weight":100,"Remark":""}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/TileInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/TileInfo.json
index 68563a0..f600246 100644
--- a/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/TileInfo.json
+++ b/DungeonShooting_Godot/resource/map/tileMaps/Test1/shop/Shop1/TileInfo.json
@@ -1 +1 @@
-{"NavigationVertices":[{"X":74,"Y":-154},{"X":90,"Y":-154},{"X":90,"Y":-138},{"X":106,"Y":-138},{"X":106,"Y":-122},{"X":122,"Y":-122},{"X":122,"Y":-106},{"X":138,"Y":-106},{"X":138,"Y":-90},{"X":154,"Y":-90},{"X":154,"Y":-74},{"X":170,"Y":-74},{"X":170,"Y":74},{"X":154,"Y":74},{"X":154,"Y":90},{"X":138,"Y":90},{"X":-106,"Y":-90},{"X":138,"Y":106},{"X":122,"Y":106},{"X":122,"Y":122},{"X":106,"Y":122},{"X":-122,"Y":74},{"X":-122,"Y":-74},{"X":106,"Y":138},{"X":90,"Y":138},{"X":-106,"Y":90},{"X":90,"Y":154},{"X":74,"Y":154},{"X":-58,"Y":138},{"X":-74,"Y":122},{"X":74,"Y":170},{"X":-42,"Y":170},{"X":-42,"Y":154},{"X":-58,"Y":154},{"X":-74,"Y":138},{"X":-90,"Y":122},{"X":-90,"Y":106},{"X":-106,"Y":106},{"X":-122,"Y":90},{"X":-138,"Y":74},{"X":-138,"Y":-74},{"X":-122,"Y":-90},{"X":-106,"Y":-106},{"X":-90,"Y":-106},{"X":-90,"Y":-122},{"X":-74,"Y":-122},{"X":-74,"Y":-138},{"X":-58,"Y":-138},{"X":-58,"Y":-154},{"X":-42,"Y":-154},{"X":-42,"Y":-170},{"X":74,"Y":-170}],"NavigationPolygon":[[0,1,2],[2,3,4],[4,5,6],[6,7,8],[8,9,10],[10,11,12,13],[13,14,15,16],[15,17,18,16],[18,19,20,16],[21,22,16,20,23,24,25],[24,26,27,28,29],[27,30,31,32],[32,33,28],[28,34,29],[29,35,36],[36,37,25],[25,38,21],[21,39,40,22],[22,41,16],[16,42,43,8,10,13],[43,44,45,6,8],[45,46,47,4,6],[47,48,49,2,4],[49,50,51,0],[49,0,2],[36,25,24],[29,36,24],[28,27,32]],"Floor":[-6,-8,0,3,-6,-7,0,3,-6,-6,0,3,-6,-5,0,3,-6,-4,0,3,-6,-3,0,3,-6,-2,0,3,-6,-1,0,3,-6,0,0,3,-6,1,0,3,-6,2,0,3,-6,3,0,3,-6,4,0,3,-6,5,0,3,-6,6,0,3,-5,-8,0,3,-5,-7,0,3,-5,-6,0,3,-5,-5,0,3,-5,-4,0,3,-5,-3,0,3,-5,-2,0,3,-5,-1,0,3,-5,0,0,3,-5,1,0,3,-5,2,0,3,-5,3,0,3,-5,4,0,3,-5,5,0,3,-5,6,0,3,-4,-8,0,3,-4,-7,0,3,-4,-6,0,3,-4,-5,0,3,-4,-4,0,3,-4,-3,0,3,-4,-2,0,3,-4,-1,0,3,-4,0,0,3,-4,1,0,3,-4,2,0,3,-4,3,0,3,-4,4,0,3,-4,5,0,3,-4,6,0,3,-3,-8,0,3,-3,-7,0,3,-3,-6,0,3,-3,-5,0,3,-3,-4,0,3,-3,-3,0,3,-3,-2,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,-3,3,0,3,-3,4,0,3,-3,5,0,3,-3,6,0,3,-2,-8,0,3,-2,-7,0,3,-2,-6,0,3,-2,-5,0,3,-2,-4,0,3,-2,-3,0,3,-2,-2,0,3,-2,-1,0,3,-2,0,0,3,-2,1,0,3,-2,2,0,3,-2,3,0,3,-2,4,0,3,-2,5,0,3,-2,6,0,3,-1,-8,0,3,-1,-7,0,3,-1,-6,0,3,-1,-5,0,3,-1,-4,0,3,-1,-3,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,-1,1,0,3,-1,2,0,3,-1,3,0,3,-1,4,0,3,-1,5,0,3,-1,6,0,3,0,-8,0,3,0,-7,0,3,0,-6,0,3,0,-5,0,3,0,-4,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,0,1,0,3,0,2,0,3,0,3,0,3,0,4,0,3,0,5,0,3,0,6,0,3,1,-8,0,3,1,-7,0,3,1,-6,0,3,1,-5,0,3,1,-4,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,0,0,3,1,1,0,3,1,2,0,3,1,3,0,3,1,4,0,3,1,5,0,3,1,6,0,3,2,-8,0,3,2,-7,0,3,2,-6,0,3,2,-5,0,3,2,-4,0,3,2,-3,0,3,2,-2,0,3,2,-1,0,3,2,0,0,3,2,1,0,3,2,2,0,3,2,3,0,3,2,4,0,3,2,5,0,3,2,6,0,3,3,-8,0,3,3,-7,0,3,3,-6,0,3,3,-5,0,3,3,-4,0,3,3,-3,0,3,3,-2,0,3,3,-1,0,3,3,0,0,3,3,1,0,3,3,2,0,3,3,3,0,3,3,4,0,3,3,5,0,3,3,6,0,3,4,-8,0,3,4,-7,0,3,4,-6,0,3,4,-5,0,3,4,-4,0,3,4,-3,0,3,4,-2,0,3,4,-1,0,3,4,0,0,3,4,1,0,3,4,2,0,3,4,3,0,3,4,4,0,3,4,5,0,3,4,6,0,3,5,-8,0,3,5,-7,0,3,5,-6,0,3,5,-5,0,3,5,-4,0,3,5,-3,0,3,5,-2,0,3,5,-1,0,3,5,0,0,3,5,1,0,3,5,2,0,3,5,3,0,3,5,4,0,3,5,5,0,3,5,6,0,3,6,-8,0,3,6,-7,0,3,6,-6,0,3,6,-5,0,3,6,-4,0,3,6,-3,0,3,6,-2,0,3,6,-1,0,3,6,0,0,3,6,1,0,3,6,2,0,3,6,3,0,3,6,4,0,3,6,5,0,3,6,6,0,3,7,-8,0,3,7,-7,0,3,7,-6,0,3,7,-5,0,3,7,-4,0,3,7,-3,0,3,7,-2,0,3,7,-1,0,3,7,0,0,3,7,1,0,3,7,2,0,3,7,3,0,3,7,4,0,3,7,5,0,3,7,6,0,3,-5,-9,0,3,-4,-9,0,3,-3,-9,0,3,-2,-9,0,3,-1,-9,0,3,0,-9,0,3,1,-9,0,3,2,-9,0,3,3,-9,0,3,4,-9,0,3,5,-9,0,3,6,-9,0,3,-3,-10,0,3,-2,-10,0,3,-1,-10,0,3,0,-10,0,3,1,-10,0,3,2,-10,0,3,3,-10,0,3,4,-10,0,3,5,-10,0,3,-4,-10,0,3,-3,-11,0,3,-2,-11,0,3,-1,-11,0,3,0,-11,0,3,1,-11,0,3,2,-11,0,3,3,-11,0,3,4,-11,0,3,-7,-7,0,3,-7,-6,0,3,-7,-5,0,3,-7,-4,0,3,-7,-3,0,3,-7,-2,0,3,-7,-1,0,3,-7,0,0,3,-7,1,0,3,-7,2,0,3,-7,3,0,3,-7,4,0,3,-7,5,0,3,-8,-6,0,3,-8,-5,0,3,-8,-4,0,3,-8,-3,0,3,-8,-2,0,3,-8,-1,0,3,-8,0,0,3,-8,1,0,3,-8,2,0,3,-8,3,0,3,-8,4,0,3,-9,-5,0,3,-9,-4,0,3,-9,-3,0,3,-9,-2,0,3,-9,-1,0,3,-9,0,0,3,-9,1,0,3,-9,2,0,3,-9,3,0,3,-5,7,0,3,-4,7,0,3,-3,7,0,3,-2,7,0,3,-1,7,0,3,0,7,0,3,1,7,0,3,2,7,0,3,3,7,0,3,4,7,0,3,5,7,0,3,6,7,0,3,-4,8,0,3,-3,8,0,3,-2,8,0,3,-1,8,0,3,0,8,0,3,1,8,0,3,2,8,0,3,3,8,0,3,4,8,0,3,5,8,0,3,-3,9,0,3,-2,9,0,3,-1,9,0,3,0,9,0,3,1,9,0,3,2,9,0,3,3,9,0,3,4,9,0,3,8,-6,0,3,8,-5,0,3,8,-4,0,3,8,-3,0,3,8,-2,0,3,8,-1,0,3,8,0,0,3,8,1,0,3,8,2,0,3,8,3,0,3,8,4,0,3,8,5,0,3,8,-7,0,3,9,-5,0,3,9,-4,0,3,9,-3,0,3,9,-2,0,3,9,-1,0,3,9,0,0,3,9,1,0,3,9,2,0,3,9,3,0,3,9,4,0,3,9,-6,0,3,10,-5,0,3,10,-4,0,3,10,-3,0,3,10,-2,0,3,10,-1,0,3,10,0,0,3,10,1,0,3,10,2,0,3,10,3,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
+{"NavigationVertices":[{"X":58,"Y":-58},{"X":74,"Y":-58},{"X":74,"Y":-42},{"X":90,"Y":-42},{"X":90,"Y":-26},{"X":106,"Y":-26},{"X":106,"Y":138},{"X":90,"Y":138},{"X":90,"Y":154},{"X":74,"Y":154},{"X":-122,"Y":-42},{"X":-138,"Y":138},{"X":-138,"Y":-26},{"X":74,"Y":170},{"X":58,"Y":170},{"X":-122,"Y":154},{"X":58,"Y":186},{"X":42,"Y":186},{"X":-90,"Y":170},{"X":42,"Y":202},{"X":-74,"Y":202},{"X":-74,"Y":186},{"X":-90,"Y":186},{"X":-122,"Y":170},{"X":-138,"Y":154},{"X":-154,"Y":138},{"X":-154,"Y":-26},{"X":-138,"Y":-42},{"X":-122,"Y":-58},{"X":-106,"Y":-58},{"X":-106,"Y":-74},{"X":58,"Y":-74}],"NavigationPolygon":[[0,1,2],[2,3,4],[4,5,6,7],[7,8,9,10],[11,12,10,9,13,14,15],[14,16,17,18,15],[17,19,20,21],[21,22,18],[18,23,15],[15,24,11],[11,25,26,12],[12,27,10],[10,28,29,2,4,7],[29,30,31,0],[29,0,2],[18,17,21]],"Floor":[-4,-4,0,3,-3,-3,0,3,-2,-2,0,3,-1,-1,0,3,0,0,0,3,1,0,0,3,2,1,0,3,3,1,0,3,3,2,0,3,4,2,0,3,-4,-3,0,3,-4,-2,0,3,-4,-1,0,3,-4,0,0,3,-4,1,0,3,-4,2,0,3,-3,-4,0,3,-3,-2,0,3,-3,-1,0,3,-3,0,0,3,-3,1,0,3,-3,2,0,3,-2,-4,0,3,-2,-3,0,3,-2,-1,0,3,-2,0,0,3,-2,1,0,3,-2,2,0,3,-1,-4,0,3,-1,-3,0,3,-1,-2,0,3,-1,0,0,3,-1,1,0,3,-1,2,0,3,0,-4,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,1,0,3,0,2,0,3,1,-4,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,1,0,3,1,2,0,3,2,-4,0,3,2,-3,0,3,2,-2,0,3,2,-1,0,3,2,0,0,3,2,2,0,3,3,-4,0,3,3,-3,0,3,3,-2,0,3,3,-1,0,3,3,0,0,3,4,-4,0,3,4,-3,0,3,4,-2,0,3,4,-1,0,3,4,0,0,3,4,1,0,3,-1,3,0,3,-1,4,0,3,-1,5,0,3,-1,6,0,3,-1,7,0,3,0,3,0,3,0,4,0,3,0,5,0,3,0,6,0,3,0,7,0,3,1,3,0,3,1,4,0,3,1,5,0,3,1,6,0,3,1,7,0,3,2,3,0,3,2,4,0,3,2,5,0,3,2,6,0,3,2,7,0,3,3,3,0,3,3,4,0,3,3,5,0,3,3,6,0,3,3,7,0,3,4,3,0,3,4,4,0,3,4,5,0,3,4,6,0,3,4,7,0,3,-8,-4,0,3,-8,-3,0,3,-8,-2,0,3,-8,-1,0,3,-8,0,0,3,-8,1,0,3,-8,2,0,3,-7,-4,0,3,-7,-3,0,3,-7,-2,0,3,-7,-1,0,3,-7,0,0,3,-7,1,0,3,-7,2,0,3,-6,-4,0,3,-6,-3,0,3,-6,-2,0,3,-6,-1,0,3,-6,0,0,3,-6,1,0,3,-6,2,0,3,-5,-4,0,3,-5,-3,0,3,-5,-2,0,3,-5,-1,0,3,-5,0,0,3,-5,1,0,3,-5,2,0,3,-1,8,0,3,-1,9,0,3,0,8,0,3,0,9,0,3,1,8,0,3,1,9,0,3,2,8,0,3,2,9,0,3,3,8,0,3,3,9,0,3,4,8,0,3,4,9,0,3,-8,3,0,3,-8,4,0,3,-8,5,0,3,-8,6,0,3,-8,7,0,3,-8,8,0,3,-8,9,0,3,-7,3,0,3,-7,4,0,3,-7,5,0,3,-7,6,0,3,-7,7,0,3,-7,8,0,3,-7,9,0,3,-6,3,0,3,-6,4,0,3,-6,5,0,3,-6,6,0,3,-6,7,0,3,-6,8,0,3,-6,9,0,3,-5,3,0,3,-5,4,0,3,-5,5,0,3,-5,6,0,3,-5,7,0,3,-5,8,0,3,-5,9,0,3,-4,3,0,3,-4,4,0,3,-4,5,0,3,-4,6,0,3,-4,7,0,3,-4,8,0,3,-4,9,0,3,-3,3,0,3,-3,4,0,3,-3,5,0,3,-3,6,0,3,-3,7,0,3,-3,8,0,3,-3,9,0,3,-2,3,0,3,-2,4,0,3,-2,5,0,3,-2,6,0,3,-2,7,0,3,-2,8,0,3,-2,9,0,3,-6,10,0,3,-5,10,0,3,-4,10,0,3,-3,10,0,3,-2,10,0,3,-1,10,0,3,0,10,0,3,1,10,0,3,2,10,0,3,3,10,0,3,5,-3,0,3,5,-2,0,3,5,-1,0,3,5,0,0,3,5,1,0,3,5,2,0,3,5,3,0,3,5,4,0,3,5,5,0,3,5,6,0,3,5,7,0,3,5,8,0,3,-9,-2,0,3,-9,-1,0,3,-9,0,0,3,-9,1,0,3,-9,2,0,3,-9,3,0,3,-9,4,0,3,-9,5,0,3,-9,6,0,3,-9,7,0,3,-9,8,0,3,-9,-3,0,3,-10,-2,0,3,-10,-1,0,3,-10,0,0,3,-10,1,0,3,-10,2,0,3,-10,3,0,3,-10,4,0,3,-10,5,0,3,-10,6,0,3,-10,7,0,3,-5,11,0,3,-4,11,0,3,-3,11,0,3,-2,11,0,3,-1,11,0,3,0,11,0,3,1,11,0,3,2,11,0,3,6,-2,0,3,6,-1,0,3,6,0,0,3,6,1,0,3,6,2,0,3,6,3,0,3,6,4,0,3,6,5,0,3,6,6,0,3,6,7,0,3,-7,-5,0,3,-6,-5,0,3,-5,-5,0,3,-4,-5,0,3,-3,-5,0,3,-2,-5,0,3,-1,-5,0,3,0,-5,0,3,1,-5,0,3,2,-5,0,3,3,-5,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/Preinstall.json b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/Preinstall.json
new file mode 100644
index 0000000..a9f951a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/Preinstall.json
@@ -0,0 +1 @@
+[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[]]}]
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/RoomInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/RoomInfo.json
new file mode 100644
index 0000000..257e929
--- /dev/null
+++ b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/RoomInfo.json
@@ -0,0 +1 @@
+{"Position":{"X":0,"Y":0},"Size":{"X":0,"Y":0},"DoorAreaInfos":[],"GroupName":"test2","RoomType":1,"RoomName":"1","Weight":100,"Remark":""}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/TileInfo.json b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/TileInfo.json
new file mode 100644
index 0000000..5b98aa4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/map/tileMaps/test2/battle/1/TileInfo.json
@@ -0,0 +1 @@
+{"NavigationVertices":[],"NavigationPolygon":[],"Floor":[],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/resource/sprite/Light.png b/DungeonShooting_Godot/resource/sprite/Light.png
new file mode 100644
index 0000000..e5d1fcd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/Light.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/Light.png.import b/DungeonShooting_Godot/resource/sprite/Light.png.import
new file mode 100644
index 0000000..22630da
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/Light.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0c6oc02hkp4i"
+path="res://.godot/imported/Light.png-9ee16c293926cdacc658fb283472a574.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/Light.png"
+dest_files=["res://.godot/imported/Light.png-9ee16c293926cdacc658fb283472a574.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/hall/HallBg.png b/DungeonShooting_Godot/resource/sprite/hall/HallBg.png
deleted file mode 100644
index d6e14ba..0000000
--- a/DungeonShooting_Godot/resource/sprite/hall/HallBg.png
+++ /dev/null
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/hall/HallBg.png.import b/DungeonShooting_Godot/resource/sprite/hall/HallBg.png.import
deleted file mode 100644
index e2aae09..0000000
--- a/DungeonShooting_Godot/resource/sprite/hall/HallBg.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://b2j5mkqm3uv6w"
-path="res://.godot/imported/HallBg.png-89bef7b6572850afc3924a9f7262187d.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://resource/sprite/hall/HallBg.png"
-dest_files=["res://.godot/imported/HallBg.png-89bef7b6572850afc3924a9f7262187d.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/item/hall_a/Slice_01.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_01.png
new file mode 100644
index 0000000..d6ba670
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_01.png.import
new file mode 100644
index 0000000..55a849c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ckpah7njbthjd"
+path="res://.godot/imported/Slice_01.png-628697d509e3b3137645e103a72cafc0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_01.png"
+dest_files=["res://.godot/imported/Slice_01.png-628697d509e3b3137645e103a72cafc0.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/item/hall_a/Slice_02.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_02.png
new file mode 100644
index 0000000..5b9b34b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_02.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_02.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_02.png.import
new file mode 100644
index 0000000..9eceb30
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://drxs2tol6j4yu"
+path="res://.godot/imported/Slice_02.png-2e8b4e93398f3cd287753672e12e90f6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_02.png"
+dest_files=["res://.godot/imported/Slice_02.png-2e8b4e93398f3cd287753672e12e90f6.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/item/hall_a/Slice_03.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_03.png
new file mode 100644
index 0000000..bebc08d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_03.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_03.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_03.png.import
new file mode 100644
index 0000000..0a1d505
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_03.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://6mkb76o7ja47"
+path="res://.godot/imported/Slice_03.png-d074ed3d4bd69296af2bf04d4ae671c7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_03.png"
+dest_files=["res://.godot/imported/Slice_03.png-d074ed3d4bd69296af2bf04d4ae671c7.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/item/hall_a/Slice_04.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_04.png
new file mode 100644
index 0000000..c69e0ac
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_04.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_04.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_04.png.import
new file mode 100644
index 0000000..235b19f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_04.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://iqj44lyknjr2"
+path="res://.godot/imported/Slice_04.png-7d5f8f595eb78d2c65a861926ce4066f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_04.png"
+dest_files=["res://.godot/imported/Slice_04.png-7d5f8f595eb78d2c65a861926ce4066f.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/item/hall_a/Slice_05.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_05.png
new file mode 100644
index 0000000..cd94446
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_05.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_05.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_05.png.import
new file mode 100644
index 0000000..b31dc0e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_05.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6kt7ltpvfcb0"
+path="res://.godot/imported/Slice_05.png-918555b1409281b151d002fe51bb07cd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_05.png"
+dest_files=["res://.godot/imported/Slice_05.png-918555b1409281b151d002fe51bb07cd.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/item/hall_a/Slice_06.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_06.png
new file mode 100644
index 0000000..0679eed
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_06.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_06.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_06.png.import
new file mode 100644
index 0000000..c6f6a9d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_06.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cbkylevhlejdt"
+path="res://.godot/imported/Slice_06.png-ed057694d0ffcb6767f92a5f6bf98bed.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_06.png"
+dest_files=["res://.godot/imported/Slice_06.png-ed057694d0ffcb6767f92a5f6bf98bed.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/item/hall_a/Slice_07.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_07.png
new file mode 100644
index 0000000..d917d4b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_07.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_07.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_07.png.import
new file mode 100644
index 0000000..ab61373
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_07.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cgw30pugsk3ao"
+path="res://.godot/imported/Slice_07.png-0a7ec29c2b637258828b31933ca9d586.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_07.png"
+dest_files=["res://.godot/imported/Slice_07.png-0a7ec29c2b637258828b31933ca9d586.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/item/hall_a/Slice_08.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_08.png
new file mode 100644
index 0000000..fb0be9f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_08.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_08.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_08.png.import
new file mode 100644
index 0000000..28557db
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_08.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bk5tkalqupoca"
+path="res://.godot/imported/Slice_08.png-744be76832abcdca0767109fafdce6d7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_08.png"
+dest_files=["res://.godot/imported/Slice_08.png-744be76832abcdca0767109fafdce6d7.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/item/hall_a/Slice_09.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_09.png
new file mode 100644
index 0000000..096a965
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_09.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_09.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_09.png.import
new file mode 100644
index 0000000..fdf9b49
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_09.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://brdf2e4p4lmhl"
+path="res://.godot/imported/Slice_09.png-97835ac133760252907b5e2ddbafdf5f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_09.png"
+dest_files=["res://.godot/imported/Slice_09.png-97835ac133760252907b5e2ddbafdf5f.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/item/hall_a/Slice_10.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_10.png
new file mode 100644
index 0000000..2fa335c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_10.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_10.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_10.png.import
new file mode 100644
index 0000000..593670a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_10.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bib2quu543dpb"
+path="res://.godot/imported/Slice_10.png-9a6a8ddc58d9210ef646131db8fc6c95.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_10.png"
+dest_files=["res://.godot/imported/Slice_10.png-9a6a8ddc58d9210ef646131db8fc6c95.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/item/hall_a/Slice_11.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_11.png
new file mode 100644
index 0000000..8c32cd7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_11.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_11.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_11.png.import
new file mode 100644
index 0000000..b6a2b38
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_11.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://djdxc7c5ei3mt"
+path="res://.godot/imported/Slice_11.png-c08e9b8f11fa1df414fc2efc4cec3d87.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_11.png"
+dest_files=["res://.godot/imported/Slice_11.png-c08e9b8f11fa1df414fc2efc4cec3d87.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/item/hall_a/Slice_12.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_12.png
new file mode 100644
index 0000000..3d7288b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_12.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_12.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_12.png.import
new file mode 100644
index 0000000..f6a4cf6
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_12.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d1rx1omk5qfo"
+path="res://.godot/imported/Slice_12.png-03243c55ec3b0d6074489ea4b5f59ca7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_12.png"
+dest_files=["res://.godot/imported/Slice_12.png-03243c55ec3b0d6074489ea4b5f59ca7.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/item/hall_a/Slice_13.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_13.png
new file mode 100644
index 0000000..27e95c4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_13.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_13.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_13.png.import
new file mode 100644
index 0000000..b93d2bf
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_13.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cj550yof2jm8u"
+path="res://.godot/imported/Slice_13.png-118188e42b1f85635c0c04b4f87517c1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_13.png"
+dest_files=["res://.godot/imported/Slice_13.png-118188e42b1f85635c0c04b4f87517c1.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/item/hall_a/Slice_14.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_14.png
new file mode 100644
index 0000000..9593dbc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_14.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_14.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_14.png.import
new file mode 100644
index 0000000..f40d0b1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_14.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bigva5som5fy5"
+path="res://.godot/imported/Slice_14.png-0fb830774f69c93bc15c2fda02fdcefc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_14.png"
+dest_files=["res://.godot/imported/Slice_14.png-0fb830774f69c93bc15c2fda02fdcefc.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/item/hall_a/Slice_15.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_15.png
new file mode 100644
index 0000000..97e7a35
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_15.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_15.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_15.png.import
new file mode 100644
index 0000000..2214442
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_15.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c7ufofsfbk47t"
+path="res://.godot/imported/Slice_15.png-ed87a43e126a3c15740595be87513b5f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_15.png"
+dest_files=["res://.godot/imported/Slice_15.png-ed87a43e126a3c15740595be87513b5f.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/item/hall_a/Slice_16.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_16.png
new file mode 100644
index 0000000..45e1efd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_16.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_16.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_16.png.import
new file mode 100644
index 0000000..aa1d31f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_16.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d345u468bed5p"
+path="res://.godot/imported/Slice_16.png-acd795db69f2037d5d03ed735aa9616e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_16.png"
+dest_files=["res://.godot/imported/Slice_16.png-acd795db69f2037d5d03ed735aa9616e.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/item/hall_a/Slice_17.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_17.png
new file mode 100644
index 0000000..7c9b1be
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_17.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_17.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_17.png.import
new file mode 100644
index 0000000..f4bf2d6
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_17.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://budxhv0m8814v"
+path="res://.godot/imported/Slice_17.png-5e105469bda7f88d439019f574245430.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_17.png"
+dest_files=["res://.godot/imported/Slice_17.png-5e105469bda7f88d439019f574245430.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/item/hall_a/Slice_18.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_18.png
new file mode 100644
index 0000000..10e6364
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_18.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_18.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_18.png.import
new file mode 100644
index 0000000..a47bf16
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_18.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dpgc4pu6svpiw"
+path="res://.godot/imported/Slice_18.png-405ff8b5f2b82581bef51c2cde50564d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_18.png"
+dest_files=["res://.godot/imported/Slice_18.png-405ff8b5f2b82581bef51c2cde50564d.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/item/hall_a/Slice_19.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_19.png
new file mode 100644
index 0000000..5d4ddcd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_19.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_19.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_19.png.import
new file mode 100644
index 0000000..554fd80
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_19.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cpw6a0b0cbt8s"
+path="res://.godot/imported/Slice_19.png-e3f50d6399d600a660bce0895f84c7a9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_19.png"
+dest_files=["res://.godot/imported/Slice_19.png-e3f50d6399d600a660bce0895f84c7a9.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/item/hall_a/Slice_20.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_20.png
new file mode 100644
index 0000000..6c2b5eb
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_20.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_20.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_20.png.import
new file mode 100644
index 0000000..293d44e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_20.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://orl56yel42n0"
+path="res://.godot/imported/Slice_20.png-5aedc92603b24a86441dd429bb5b09f8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_20.png"
+dest_files=["res://.godot/imported/Slice_20.png-5aedc92603b24a86441dd429bb5b09f8.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/item/hall_a/Slice_21.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_21.png
new file mode 100644
index 0000000..8b8ed3a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_21.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_21.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_21.png.import
new file mode 100644
index 0000000..f1d6331
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_21.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cn6tu1vx2168j"
+path="res://.godot/imported/Slice_21.png-3c031102fad13196500d7721a48f733b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_21.png"
+dest_files=["res://.godot/imported/Slice_21.png-3c031102fad13196500d7721a48f733b.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/item/hall_a/Slice_22.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_22.png
new file mode 100644
index 0000000..22359c7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_22.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_22.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_22.png.import
new file mode 100644
index 0000000..eb93237
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_22.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bt3rvgedbniwq"
+path="res://.godot/imported/Slice_22.png-88ece5548f6ee015de31ff6c765d52eb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_22.png"
+dest_files=["res://.godot/imported/Slice_22.png-88ece5548f6ee015de31ff6c765d52eb.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/item/hall_a/Slice_23.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_23.png
new file mode 100644
index 0000000..9e52b0e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_23.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_23.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_23.png.import
new file mode 100644
index 0000000..b76e63e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_23.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://y1beomki1ncx"
+path="res://.godot/imported/Slice_23.png-c7823c7ac7cbcf75e2deaea98711f3a7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_23.png"
+dest_files=["res://.godot/imported/Slice_23.png-c7823c7ac7cbcf75e2deaea98711f3a7.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/item/hall_a/Slice_24.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_24.png
new file mode 100644
index 0000000..9e52b0e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_24.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_24.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_24.png.import
new file mode 100644
index 0000000..6026320
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_24.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dndyr2x381wwl"
+path="res://.godot/imported/Slice_24.png-c863c0faa03d0373f05c4fdf9bd22e2d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_24.png"
+dest_files=["res://.godot/imported/Slice_24.png-c863c0faa03d0373f05c4fdf9bd22e2d.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/item/hall_a/Slice_25.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_25.png
new file mode 100644
index 0000000..1e19f5d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_25.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_25.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_25.png.import
new file mode 100644
index 0000000..19df814
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_25.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddgf7ylety1kl"
+path="res://.godot/imported/Slice_25.png-5a6c73f43cad37b7a0d4ce41c524a69f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_25.png"
+dest_files=["res://.godot/imported/Slice_25.png-5a6c73f43cad37b7a0d4ce41c524a69f.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/item/hall_a/Slice_26.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_26.png
new file mode 100644
index 0000000..a70db14
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_26.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_26.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_26.png.import
new file mode 100644
index 0000000..bbc6603
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_26.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://clvye6oopmme0"
+path="res://.godot/imported/Slice_26.png-e3cad7cffd1e6395b34b4e3d6300a405.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_26.png"
+dest_files=["res://.godot/imported/Slice_26.png-e3cad7cffd1e6395b34b4e3d6300a405.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/item/hall_a/Slice_27.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_27.png
new file mode 100644
index 0000000..38f9c7e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_27.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_27.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_27.png.import
new file mode 100644
index 0000000..d484382
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_27.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://chn50e80e74wi"
+path="res://.godot/imported/Slice_27.png-f4c78cbc8ff8b9dbd174bd5196d3c3bf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_27.png"
+dest_files=["res://.godot/imported/Slice_27.png-f4c78cbc8ff8b9dbd174bd5196d3c3bf.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/item/hall_a/Slice_28.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_28.png
new file mode 100644
index 0000000..b3e8988
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_28.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_28.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_28.png.import
new file mode 100644
index 0000000..bbdec2c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_28.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bld54p7gwlrd"
+path="res://.godot/imported/Slice_28.png-7dedd29be78728624fcc1a268fe63787.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_28.png"
+dest_files=["res://.godot/imported/Slice_28.png-7dedd29be78728624fcc1a268fe63787.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/item/hall_a/Slice_29.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_29.png
new file mode 100644
index 0000000..01bbd3a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_29.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_29.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_29.png.import
new file mode 100644
index 0000000..3540a98
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_29.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b6bw21j07omgl"
+path="res://.godot/imported/Slice_29.png-72ee6016b654a1648fce738b4272db68.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_29.png"
+dest_files=["res://.godot/imported/Slice_29.png-72ee6016b654a1648fce738b4272db68.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/item/hall_a/Slice_30.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_30.png
new file mode 100644
index 0000000..01bbd3a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_30.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_30.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_30.png.import
new file mode 100644
index 0000000..53359aa
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_30.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bx505h5q38o35"
+path="res://.godot/imported/Slice_30.png-f41ec12137ec4068898878181c338d5e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_30.png"
+dest_files=["res://.godot/imported/Slice_30.png-f41ec12137ec4068898878181c338d5e.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/item/hall_a/Slice_31.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_31.png
new file mode 100644
index 0000000..51496c6
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_31.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_31.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_31.png.import
new file mode 100644
index 0000000..8ec84d9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_31.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dsod7xnf66vfr"
+path="res://.godot/imported/Slice_31.png-fbf478b1501fddd0152d90592b00f127.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_31.png"
+dest_files=["res://.godot/imported/Slice_31.png-fbf478b1501fddd0152d90592b00f127.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/item/hall_a/Slice_32.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_32.png
new file mode 100644
index 0000000..d233f77
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_32.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_32.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_32.png.import
new file mode 100644
index 0000000..6452a64
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_32.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bl6tj424ax3t6"
+path="res://.godot/imported/Slice_32.png-4dadbb9299c4e6430460bb1d5ed7bc07.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_32.png"
+dest_files=["res://.godot/imported/Slice_32.png-4dadbb9299c4e6430460bb1d5ed7bc07.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/item/hall_a/Slice_33.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_33.png
new file mode 100644
index 0000000..47c17ca
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_33.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_33.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_33.png.import
new file mode 100644
index 0000000..ff34d71
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_33.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dduv45hy81atn"
+path="res://.godot/imported/Slice_33.png-8db61b40d907dbd0e336a662e27ad02f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_33.png"
+dest_files=["res://.godot/imported/Slice_33.png-8db61b40d907dbd0e336a662e27ad02f.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/item/hall_a/Slice_34.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_34.png
new file mode 100644
index 0000000..7eba19a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_34.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_34.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_34.png.import
new file mode 100644
index 0000000..527483f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_34.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d3s00dfmrnt4"
+path="res://.godot/imported/Slice_34.png-69e2d12bc447553b173ba354a1b5a50c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_34.png"
+dest_files=["res://.godot/imported/Slice_34.png-69e2d12bc447553b173ba354a1b5a50c.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/item/hall_a/Slice_35.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_35.png
new file mode 100644
index 0000000..b0781be
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_35.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_35.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_35.png.import
new file mode 100644
index 0000000..111d6fd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_35.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dju4hyyj87b5l"
+path="res://.godot/imported/Slice_35.png-5792a86b7245af1a898178c5327b3caa.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_35.png"
+dest_files=["res://.godot/imported/Slice_35.png-5792a86b7245af1a898178c5327b3caa.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/item/hall_a/Slice_36.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_36.png
new file mode 100644
index 0000000..e07b100
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_36.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_36.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_36.png.import
new file mode 100644
index 0000000..8cc52a3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_36.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://botepqk3ht74h"
+path="res://.godot/imported/Slice_36.png-781bfd7e872b465d6908f6461ab519c4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_36.png"
+dest_files=["res://.godot/imported/Slice_36.png-781bfd7e872b465d6908f6461ab519c4.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/item/hall_a/Slice_37.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_37.png
new file mode 100644
index 0000000..675bdae
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_37.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_37.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_37.png.import
new file mode 100644
index 0000000..9ceb62f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_37.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bjxxcwjvbgo0q"
+path="res://.godot/imported/Slice_37.png-6b07ca2d5cbe8cdabd28f3fd6be223ff.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_37.png"
+dest_files=["res://.godot/imported/Slice_37.png-6b07ca2d5cbe8cdabd28f3fd6be223ff.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/item/hall_a/Slice_38.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_38.png
new file mode 100644
index 0000000..a604386
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_38.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_38.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_38.png.import
new file mode 100644
index 0000000..8ad8434
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_38.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dutmdqi3ygnt1"
+path="res://.godot/imported/Slice_38.png-420871d598bbaaf72301a4dfd7251af7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_38.png"
+dest_files=["res://.godot/imported/Slice_38.png-420871d598bbaaf72301a4dfd7251af7.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/item/hall_a/Slice_39.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_39.png
new file mode 100644
index 0000000..e467890
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_39.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_39.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_39.png.import
new file mode 100644
index 0000000..b5480d8
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_39.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://uuwwe5lq54co"
+path="res://.godot/imported/Slice_39.png-b2f2710e603fcdeaf79f5fbe97e5185b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_39.png"
+dest_files=["res://.godot/imported/Slice_39.png-b2f2710e603fcdeaf79f5fbe97e5185b.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/item/hall_a/Slice_40.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_40.png
new file mode 100644
index 0000000..506b117
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_40.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_40.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_40.png.import
new file mode 100644
index 0000000..b2914f0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_40.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bxgpi41yec4v0"
+path="res://.godot/imported/Slice_40.png-79a76ef97446a47db8c89446c00dda7d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_40.png"
+dest_files=["res://.godot/imported/Slice_40.png-79a76ef97446a47db8c89446c00dda7d.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/item/hall_a/Slice_41.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_41.png
new file mode 100644
index 0000000..65e8e06
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_41.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_41.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_41.png.import
new file mode 100644
index 0000000..1d7b851
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_41.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cwn5vf7flupa1"
+path="res://.godot/imported/Slice_41.png-7923eede20d01416d3b4a93c2c280c6b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_41.png"
+dest_files=["res://.godot/imported/Slice_41.png-7923eede20d01416d3b4a93c2c280c6b.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/item/hall_a/Slice_42.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_42.png
new file mode 100644
index 0000000..d208dc7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_42.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_42.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_42.png.import
new file mode 100644
index 0000000..4512297
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_42.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://qbc428calfue"
+path="res://.godot/imported/Slice_42.png-a562fae719d6cfc88e595745366a1e2e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_42.png"
+dest_files=["res://.godot/imported/Slice_42.png-a562fae719d6cfc88e595745366a1e2e.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/item/hall_a/Slice_43.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_43.png
new file mode 100644
index 0000000..d990614
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_43.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_43.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_43.png.import
new file mode 100644
index 0000000..2d0aece
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_43.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dhefbwjmmxip0"
+path="res://.godot/imported/Slice_43.png-57c4e0dc1de1cf03d8bb5d9a7132eb6d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_43.png"
+dest_files=["res://.godot/imported/Slice_43.png-57c4e0dc1de1cf03d8bb5d9a7132eb6d.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/item/hall_a/Slice_44.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_44.png
new file mode 100644
index 0000000..5d4065b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_44.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_44.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_44.png.import
new file mode 100644
index 0000000..959a211
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_44.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bp7w3jxjm0e7"
+path="res://.godot/imported/Slice_44.png-b506901ba9865ed78da5fa8526b29136.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_44.png"
+dest_files=["res://.godot/imported/Slice_44.png-b506901ba9865ed78da5fa8526b29136.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/item/hall_a/Slice_45.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_45.png
new file mode 100644
index 0000000..ad14adc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_45.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_45.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_45.png.import
new file mode 100644
index 0000000..82a504c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_45.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cjae1n5rgqvfg"
+path="res://.godot/imported/Slice_45.png-7da63cb775f5440b2102270f8659f0ae.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_45.png"
+dest_files=["res://.godot/imported/Slice_45.png-7da63cb775f5440b2102270f8659f0ae.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/item/hall_a/Slice_46.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_46.png
new file mode 100644
index 0000000..85b0292
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_46.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_46.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_46.png.import
new file mode 100644
index 0000000..9f8ed73
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_46.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://daae1qo6hccxb"
+path="res://.godot/imported/Slice_46.png-afa5e066b9dd0fd97fda425a23aa4287.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_46.png"
+dest_files=["res://.godot/imported/Slice_46.png-afa5e066b9dd0fd97fda425a23aa4287.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/item/hall_a/Slice_47.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_47.png
new file mode 100644
index 0000000..84e3531
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_47.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_47.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_47.png.import
new file mode 100644
index 0000000..ac39c35
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_47.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bm8xcx73s83ku"
+path="res://.godot/imported/Slice_47.png-c3f840870d5aa85bbeb5d9d01e69ba48.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_47.png"
+dest_files=["res://.godot/imported/Slice_47.png-c3f840870d5aa85bbeb5d9d01e69ba48.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/item/hall_a/Slice_48.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_48.png
new file mode 100644
index 0000000..ca27426
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_48.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_48.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_48.png.import
new file mode 100644
index 0000000..1558790
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4in5w5wofmgv"
+path="res://.godot/imported/Slice_48.png-667310d78b97702711a0d8d7e19b27cc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_48.png"
+dest_files=["res://.godot/imported/Slice_48.png-667310d78b97702711a0d8d7e19b27cc.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/item/hall_a/Slice_49.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_49.png
new file mode 100644
index 0000000..82e312a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_49.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_49.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_49.png.import
new file mode 100644
index 0000000..1a0ca9a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_49.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://i5gtoxy0t4p2"
+path="res://.godot/imported/Slice_49.png-343550b6261eb98542a5e99e28131fdd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_49.png"
+dest_files=["res://.godot/imported/Slice_49.png-343550b6261eb98542a5e99e28131fdd.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/item/hall_a/Slice_50.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_50.png
new file mode 100644
index 0000000..1957f06
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_50.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_50.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_50.png.import
new file mode 100644
index 0000000..929b6cc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_50.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://mktgkgxvkasc"
+path="res://.godot/imported/Slice_50.png-3eef0473ed84868d372e2411fd008bbf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_50.png"
+dest_files=["res://.godot/imported/Slice_50.png-3eef0473ed84868d372e2411fd008bbf.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/item/hall_a/Slice_51.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_51.png
new file mode 100644
index 0000000..e5b4b06
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_51.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_51.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_51.png.import
new file mode 100644
index 0000000..0eb7944
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_51.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://7muv10xauo7v"
+path="res://.godot/imported/Slice_51.png-fd6db3b13a66837400dc0d038b54fa9f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_51.png"
+dest_files=["res://.godot/imported/Slice_51.png-fd6db3b13a66837400dc0d038b54fa9f.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/item/hall_a/Slice_52.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_52.png
new file mode 100644
index 0000000..fe1f8e3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_52.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_52.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_52.png.import
new file mode 100644
index 0000000..44dba07
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_52.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dw8mcdonie4to"
+path="res://.godot/imported/Slice_52.png-63721055be739d92fc43d43cc44dc0b4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_52.png"
+dest_files=["res://.godot/imported/Slice_52.png-63721055be739d92fc43d43cc44dc0b4.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/item/hall_a/Slice_53.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_53.png
new file mode 100644
index 0000000..8cb2cf9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_53.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_53.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_53.png.import
new file mode 100644
index 0000000..ef3ae87
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_53.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://boe480ovgaju2"
+path="res://.godot/imported/Slice_53.png-151c69d5cea5de778463b8a4163183bc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_53.png"
+dest_files=["res://.godot/imported/Slice_53.png-151c69d5cea5de778463b8a4163183bc.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/item/hall_a/Slice_54.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_54.png
new file mode 100644
index 0000000..a298e43
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_54.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_54.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_54.png.import
new file mode 100644
index 0000000..9583c27
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_54.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ucsiiyagcsjl"
+path="res://.godot/imported/Slice_54.png-64ecca8f34edcf95bc4530f7d30ce9d6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_54.png"
+dest_files=["res://.godot/imported/Slice_54.png-64ecca8f34edcf95bc4530f7d30ce9d6.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/item/hall_a/Slice_55.png b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_55.png
new file mode 100644
index 0000000..8b44383
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_55.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_55.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_55.png.import
new file mode 100644
index 0000000..43bc0a0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_a/Slice_55.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4lig7ii34y2l"
+path="res://.godot/imported/Slice_55.png-66ef7730896193609ccd9e0e7cb375bc.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_a/Slice_55.png"
+dest_files=["res://.godot/imported/Slice_55.png-66ef7730896193609ccd9e0e7cb375bc.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/item/hall_b/baoxiangui.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/baoxiangui.png
new file mode 100644
index 0000000..fa54d61
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/baoxiangui.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/baoxiangui.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/baoxiangui.png.import
new file mode 100644
index 0000000..1ba7625
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/baoxiangui.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bijiqseh8y667"
+path="res://.godot/imported/baoxiangui.png-eaaa8b9f985affb88c494d9d2dad3121.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/baoxiangui.png"
+dest_files=["res://.godot/imported/baoxiangui.png-eaaa8b9f985affb88c494d9d2dad3121.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/item/hall_b/bingxiang01.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/bingxiang01.png
new file mode 100644
index 0000000..f97001d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/bingxiang01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/bingxiang01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/bingxiang01.png.import
new file mode 100644
index 0000000..94edeaa
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/bingxiang01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://do11f2m5dh2rd"
+path="res://.godot/imported/bingxiang01.png-eb3891b7fb9e71e9a104feb61c2a65de.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/bingxiang01.png"
+dest_files=["res://.godot/imported/bingxiang01.png-eb3891b7fb9e71e9a104feb61c2a65de.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/item/hall_b/chuanlian.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/chuanlian.png
new file mode 100644
index 0000000..3ee24a1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/chuanlian.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/chuanlian.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/chuanlian.png.import
new file mode 100644
index 0000000..80b09c8
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/chuanlian.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vm6doe2x45w6"
+path="res://.godot/imported/chuanlian.png-8189665b9a954237cefc1ac60d4e4026.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/chuanlian.png"
+dest_files=["res://.godot/imported/chuanlian.png-8189665b9a954237cefc1ac60d4e4026.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/item/hall_b/dimian.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian.png
new file mode 100644
index 0000000..6a0d653
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian.png.import
new file mode 100644
index 0000000..5dc8762
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b0jsbxekteykb"
+path="res://.godot/imported/dimian.png-2af6f27f0652371b5847e208243a361a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/dimian.png"
+dest_files=["res://.godot/imported/dimian.png-2af6f27f0652371b5847e208243a361a.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/item/hall_b/dimian2.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian2.png
new file mode 100644
index 0000000..1b86091
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian2.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian2.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian2.png.import
new file mode 100644
index 0000000..7f90bc2
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dc8sk3kqls8vj"
+path="res://.godot/imported/dimian2.png-d7313bd7ed705e9dc600ab5a8e11a2f0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/dimian2.png"
+dest_files=["res://.godot/imported/dimian2.png-d7313bd7ed705e9dc600ab5a8e11a2f0.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/item/hall_b/dimian3.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian3.png
new file mode 100644
index 0000000..e1ea076
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian3.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian3.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian3.png.import
new file mode 100644
index 0000000..f28494a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://drc2skanwo2ua"
+path="res://.godot/imported/dimian3.png-bee22d5ad45cc1cd71f150e861d35f15.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/dimian3.png"
+dest_files=["res://.godot/imported/dimian3.png-bee22d5ad45cc1cd71f150e861d35f15.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/item/hall_b/dimian4.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian4.png
new file mode 100644
index 0000000..daf11fc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian4.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian4.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian4.png.import
new file mode 100644
index 0000000..3685fa7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/dimian4.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://8kp0odfyqwi3"
+path="res://.godot/imported/dimian4.png-4701648ff2b40db2dbade7d65ad0182e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/dimian4.png"
+dest_files=["res://.godot/imported/dimian4.png-4701648ff2b40db2dbade7d65ad0182e.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/item/hall_b/ditan.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan.png
new file mode 100644
index 0000000..382e898
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan.png.import
new file mode 100644
index 0000000..a6b20ff
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://idax7j3m365m"
+path="res://.godot/imported/ditan.png-13dbbcb4a93206ea2ca4c6167ebb4ba0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/ditan.png"
+dest_files=["res://.godot/imported/ditan.png-13dbbcb4a93206ea2ca4c6167ebb4ba0.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/item/hall_b/ditan01.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan01.png
new file mode 100644
index 0000000..db1ae0a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan01.png.import
new file mode 100644
index 0000000..a549e92
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/ditan01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dlm2sgko33lw3"
+path="res://.godot/imported/ditan01.png-bba88fdb4a3d484f7d1985018bf87dac.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/ditan01.png"
+dest_files=["res://.godot/imported/ditan01.png-bba88fdb4a3d484f7d1985018bf87dac.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/item/hall_b/fengjing.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/fengjing.png
new file mode 100644
index 0000000..7a6e150
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/fengjing.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/fengjing.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/fengjing.png.import
new file mode 100644
index 0000000..343a560
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/fengjing.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0x15i73kve07"
+path="res://.godot/imported/fengjing.png-d6bf7564a52d42218b916d53fc9d551d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/fengjing.png"
+dest_files=["res://.godot/imported/fengjing.png-d6bf7564a52d42218b916d53fc9d551d.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/item/hall_b/fuhuo.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/fuhuo.png
new file mode 100644
index 0000000..2974a9c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/fuhuo.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/fuhuo.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/fuhuo.png.import
new file mode 100644
index 0000000..8582e40
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/fuhuo.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dl15qkga1kc82"
+path="res://.godot/imported/fuhuo.png-c66f28821697d9a9bb34bf29475a7761.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/fuhuo.png"
+dest_files=["res://.godot/imported/fuhuo.png-c66f28821697d9a9bb34bf29475a7761.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/item/hall_b/huapen.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/huapen.png
new file mode 100644
index 0000000..5a0008a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huapen.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/huapen.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/huapen.png.import
new file mode 100644
index 0000000..ffbe9b4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huapen.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d0nb6q5r42twj"
+path="res://.godot/imported/huapen.png-28bf0366b37e3fa99988f576d71da140.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/huapen.png"
+dest_files=["res://.godot/imported/huapen.png-28bf0366b37e3fa99988f576d71da140.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/item/hall_b/huatan.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan.png
new file mode 100644
index 0000000..c7f687e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan.png.import
new file mode 100644
index 0000000..6333405
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c2n3r1h7ux3wd"
+path="res://.godot/imported/huatan.png-11d3131fbd8e7cca228883204e741c10.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/huatan.png"
+dest_files=["res://.godot/imported/huatan.png-11d3131fbd8e7cca228883204e741c10.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/item/hall_b/huatan02.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan02.png
new file mode 100644
index 0000000..6f3d457
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan02.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan02.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan02.png.import
new file mode 100644
index 0000000..3f052d5
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/huatan02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4vlhjoxvba76"
+path="res://.godot/imported/huatan02.png-2715cb0153906fdba9686ecf08ee93ae.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/huatan02.png"
+dest_files=["res://.godot/imported/huatan02.png-2715cb0153906fdba9686ecf08ee93ae.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/item/hall_b/jieshouqi.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/jieshouqi.png
new file mode 100644
index 0000000..e63538f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/jieshouqi.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/jieshouqi.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/jieshouqi.png.import
new file mode 100644
index 0000000..21a1006
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/jieshouqi.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dno1yrrch8e2g"
+path="res://.godot/imported/jieshouqi.png-70226975ae30c179e6b818c87c4b2646.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/jieshouqi.png"
+dest_files=["res://.godot/imported/jieshouqi.png-70226975ae30c179e6b818c87c4b2646.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/item/hall_b/kouzi.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/kouzi.png
new file mode 100644
index 0000000..6a75845
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/kouzi.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/kouzi.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/kouzi.png.import
new file mode 100644
index 0000000..cd578ab
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/kouzi.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dlmu1hqikqwc3"
+path="res://.godot/imported/kouzi.png-dde36fb6f059a8c5a55cadfa1e95f413.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/kouzi.png"
+dest_files=["res://.godot/imported/kouzi.png-dde36fb6f059a8c5a55cadfa1e95f413.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/item/hall_b/mao.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/mao.png
new file mode 100644
index 0000000..49d2bbb
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/mao.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/mao.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/mao.png.import
new file mode 100644
index 0000000..c0e0cba
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/mao.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://pkmc2lhvnejo"
+path="res://.godot/imported/mao.png-6836a804a499dc990c290a73cca6ee53.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/mao.png"
+dest_files=["res://.godot/imported/mao.png-6836a804a499dc990c290a73cca6ee53.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/item/hall_b/mugui.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/mugui.png
new file mode 100644
index 0000000..90a3da8
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/mugui.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/mugui.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/mugui.png.import
new file mode 100644
index 0000000..edc305f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/mugui.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://belr22s50exy8"
+path="res://.godot/imported/mugui.png-609783d559ec9b4aa6cc11aa690e4255.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/mugui.png"
+dest_files=["res://.godot/imported/mugui.png-609783d559ec9b4aa6cc11aa690e4255.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/item/hall_b/pingmu.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/pingmu.png
new file mode 100644
index 0000000..895df1e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/pingmu.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/pingmu.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/pingmu.png.import
new file mode 100644
index 0000000..a3202e4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/pingmu.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://wee0md0xyftl"
+path="res://.godot/imported/pingmu.png-bab54622564fcf285e6624aa4cd9f389.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/pingmu.png"
+dest_files=["res://.godot/imported/pingmu.png-bab54622564fcf285e6624aa4cd9f389.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/item/hall_b/saoba.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/saoba.png
new file mode 100644
index 0000000..35c779f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/saoba.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/saoba.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/saoba.png.import
new file mode 100644
index 0000000..fe41f31
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/saoba.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://n28j32tve2e0"
+path="res://.godot/imported/saoba.png-532172826f39fb358bcfba256566fd73.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/saoba.png"
+dest_files=["res://.godot/imported/saoba.png-532172826f39fb358bcfba256566fd73.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/item/hall_b/shuiguan01.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan01.png
new file mode 100644
index 0000000..24f755f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan01.png.import
new file mode 100644
index 0000000..48808ab
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://w3uubg6lwsjl"
+path="res://.godot/imported/shuiguan01.png-68a0c376440e466efad44393b09a5d99.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/shuiguan01.png"
+dest_files=["res://.godot/imported/shuiguan01.png-68a0c376440e466efad44393b09a5d99.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/item/hall_b/shuiguan02.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan02.png
new file mode 100644
index 0000000..43b9a5c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan02.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan02.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan02.png.import
new file mode 100644
index 0000000..7164c6a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuiguan02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dxv5ltqfqc10d"
+path="res://.godot/imported/shuiguan02.png-68f6468838274753355ed6415bd23d46.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/shuiguan02.png"
+dest_files=["res://.godot/imported/shuiguan02.png-68f6468838274753355ed6415bd23d46.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/item/hall_b/shuihu.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuihu.png
new file mode 100644
index 0000000..d13da9d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuihu.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/shuihu.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuihu.png.import
new file mode 100644
index 0000000..1921ad1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuihu.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b5u0xnnbc7gmm"
+path="res://.godot/imported/shuihu.png-f0cf06c495ff429bf3ffe2b1ca4fa881.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/shuihu.png"
+dest_files=["res://.godot/imported/shuihu.png-f0cf06c495ff429bf3ffe2b1ca4fa881.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/item/hall_b/shuimu.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuimu.png
new file mode 100644
index 0000000..cd8fde1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuimu.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/shuimu.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuimu.png.import
new file mode 100644
index 0000000..b33164c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/shuimu.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://u5wdvrivgs4t"
+path="res://.godot/imported/shuimu.png-2b0f6d6d5d35c72d88145fc66dabd9b9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/shuimu.png"
+dest_files=["res://.godot/imported/shuimu.png-2b0f6d6d5d35c72d88145fc66dabd9b9.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/item/hall_b/wall1.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall1.png
new file mode 100644
index 0000000..caa53c8
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall1.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/wall1.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall1.png.import
new file mode 100644
index 0000000..e89ae5a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://g3ahq1f0fp3h"
+path="res://.godot/imported/wall1.png-ec507478a8da690a0a225f7ebc553fce.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/wall1.png"
+dest_files=["res://.godot/imported/wall1.png-ec507478a8da690a0a225f7ebc553fce.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/item/hall_b/wall2.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall2.png
new file mode 100644
index 0000000..1236e5c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall2.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/wall2.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall2.png.import
new file mode 100644
index 0000000..863dd67
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://wtjyoeaftgw8"
+path="res://.godot/imported/wall2.png-44c3d7d5a7de94bec2a69b8e367ae194.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/wall2.png"
+dest_files=["res://.godot/imported/wall2.png-44c3d7d5a7de94bec2a69b8e367ae194.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/item/hall_b/wall3.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall3.png
new file mode 100644
index 0000000..220879d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall3.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/wall3.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall3.png.import
new file mode 100644
index 0000000..20bb873
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/wall3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b6c6bo7aom2d2"
+path="res://.godot/imported/wall3.png-0afbbfedda6f47b3b8b0bd2783a1848e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/wall3.png"
+dest_files=["res://.godot/imported/wall3.png-0afbbfedda6f47b3b8b0bd2783a1848e.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/item/hall_b/xiangzi.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/xiangzi.png
new file mode 100644
index 0000000..4a42ffc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/xiangzi.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/xiangzi.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/xiangzi.png.import
new file mode 100644
index 0000000..3fb3c75
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/xiangzi.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cn7b5jb0bbcgi"
+path="res://.godot/imported/xiangzi.png-6eac63682381bbfca5f95d77b82826fa.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/xiangzi.png"
+dest_files=["res://.godot/imported/xiangzi.png-6eac63682381bbfca5f95d77b82826fa.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/item/hall_b/yuguang.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/yuguang.png
new file mode 100644
index 0000000..98456b7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/yuguang.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/yuguang.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/yuguang.png.import
new file mode 100644
index 0000000..d2ca196
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/yuguang.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d08oi1tvpcd3p"
+path="res://.godot/imported/yuguang.png-f9d149be14921b7a73885b3e6fba7bc4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/yuguang.png"
+dest_files=["res://.godot/imported/yuguang.png-f9d149be14921b7a73885b3e6fba7bc4.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/item/hall_b/zhishi.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhishi.png
new file mode 100644
index 0000000..9f2e85d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhishi.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/zhishi.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhishi.png.import
new file mode 100644
index 0000000..35983b7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhishi.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dwstu11dix0nq"
+path="res://.godot/imported/zhishi.png-6c890f6f2727379a952fb52caae4e627.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/zhishi.png"
+dest_files=["res://.godot/imported/zhishi.png-6c890f6f2727379a952fb52caae4e627.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/item/hall_b/zhuozi01.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi01.png
new file mode 100644
index 0000000..ad17741
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi01.png.import
new file mode 100644
index 0000000..600d384
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b74yx6c2jifyd"
+path="res://.godot/imported/zhuozi01.png-ca0c9cc3edf1c91aa890c666e31f6aa7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/zhuozi01.png"
+dest_files=["res://.godot/imported/zhuozi01.png-ca0c9cc3edf1c91aa890c666e31f6aa7.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/item/hall_b/zhuozi02.png b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi02.png
new file mode 100644
index 0000000..abedb85
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi02.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi02.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi02.png.import
new file mode 100644
index 0000000..bc61c6e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_b/zhuozi02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dr2d6toqxxifv"
+path="res://.godot/imported/zhuozi02.png-ec85a37431d17f410e01a47ca0cb0d30.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/zhuozi02.png"
+dest_files=["res://.godot/imported/zhuozi02.png-ec85a37431d17f410e01a47ca0cb0d30.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/item/hall_b/\344\274\240\351\200\201\345\270\246.png" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246.png"
new file mode 100644
index 0000000..407a8d4
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246.png"
Binary files differ
diff --git "a/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246.png.import" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246.png.import"
new file mode 100644
index 0000000..32cf8f2
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246.png.import"
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blie6kmbug5qh"
+path="res://.godot/imported/传送带.png-c7eca78ce2868b0ca26338f34e3b55dd.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/传送带.png"
+dest_files=["res://.godot/imported/传送带.png-c7eca78ce2868b0ca26338f34e3b55dd.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/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png"
new file mode 100644
index 0000000..b25b027
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png"
Binary files differ
diff --git "a/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png.import" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png.import"
new file mode 100644
index 0000000..6707502
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\344\274\240\351\200\201\345\270\246\345\233\276\346\240\207.png.import"
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bi4t7vibrtpfu"
+path="res://.godot/imported/传送带图标.png-da44941884b89154acf18d601aa6a222.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/传送带图标.png"
+dest_files=["res://.godot/imported/传送带图标.png-da44941884b89154acf18d601aa6a222.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/item/hall_b/\346\244\205\345\255\220.png" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\346\244\205\345\255\220.png"
new file mode 100644
index 0000000..314de3e
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\346\244\205\345\255\220.png"
Binary files differ
diff --git "a/DungeonShooting_Godot/resource/sprite/item/hall_b/\346\244\205\345\255\220.png.import" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\346\244\205\345\255\220.png.import"
new file mode 100644
index 0000000..8239002
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\346\244\205\345\255\220.png.import"
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://7p4bt284oqg8"
+path="res://.godot/imported/椅子.png-52881acd20aedc705efd721e2c2eb1c5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/椅子.png"
+dest_files=["res://.godot/imported/椅子.png-52881acd20aedc705efd721e2c2eb1c5.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/item/hall_b/\347\216\273\347\222\203\345\235\227.png" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\347\216\273\347\222\203\345\235\227.png"
new file mode 100644
index 0000000..ee0e619
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\347\216\273\347\222\203\345\235\227.png"
Binary files differ
diff --git "a/DungeonShooting_Godot/resource/sprite/item/hall_b/\347\216\273\347\222\203\345\235\227.png.import" "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\347\216\273\347\222\203\345\235\227.png.import"
new file mode 100644
index 0000000..5fadcfc
--- /dev/null
+++ "b/DungeonShooting_Godot/resource/sprite/item/hall_b/\347\216\273\347\222\203\345\235\227.png.import"
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://by1y6ifvub7xp"
+path="res://.godot/imported/玻璃块.png-07ae87d229d3b5cf8a26f4c0d1b91664.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_b/玻璃块.png"
+dest_files=["res://.godot/imported/玻璃块.png-07ae87d229d3b5cf8a26f4c0d1b91664.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/item/hall_c/item _00.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _00.png
new file mode 100644
index 0000000..cfcd5bf
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _00.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _00.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _00.png.import
new file mode 100644
index 0000000..e6817f3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _00.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4iy7fn060e31"
+path="res://.godot/imported/item _00.png-88ec9a7519bb6562e41415602d2b78fe.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _00.png"
+dest_files=["res://.godot/imported/item _00.png-88ec9a7519bb6562e41415602d2b78fe.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/item/hall_c/item _01.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _01.png
new file mode 100644
index 0000000..3743732
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _01.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _01.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _01.png.import
new file mode 100644
index 0000000..0274b24
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b7dxbpdj5hdmd"
+path="res://.godot/imported/item _01.png-846d2c59afe7476355e7ef7c3246daab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _01.png"
+dest_files=["res://.godot/imported/item _01.png-846d2c59afe7476355e7ef7c3246daab.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/item/hall_c/item _02.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _02.png
new file mode 100644
index 0000000..edf436f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _02.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _02.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _02.png.import
new file mode 100644
index 0000000..30d85f9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _02.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blusrop7675k4"
+path="res://.godot/imported/item _02.png-02538637b226179b6aa874c800315c84.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _02.png"
+dest_files=["res://.godot/imported/item _02.png-02538637b226179b6aa874c800315c84.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/item/hall_c/item _03.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _03.png
new file mode 100644
index 0000000..57fb350
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _03.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _03.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _03.png.import
new file mode 100644
index 0000000..874c0fc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _03.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://du12pb6w1c1n3"
+path="res://.godot/imported/item _03.png-088849df71e1fb9203632ba9c6d669ae.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _03.png"
+dest_files=["res://.godot/imported/item _03.png-088849df71e1fb9203632ba9c6d669ae.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/item/hall_c/item _04.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _04.png
new file mode 100644
index 0000000..c0086e3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _04.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _04.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _04.png.import
new file mode 100644
index 0000000..14e981e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _04.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cxiuv0pux32ll"
+path="res://.godot/imported/item _04.png-8a80534fe7e67c334e92d4d5c8573ea4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _04.png"
+dest_files=["res://.godot/imported/item _04.png-8a80534fe7e67c334e92d4d5c8573ea4.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/item/hall_c/item _05.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _05.png
new file mode 100644
index 0000000..a1f4d13
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _05.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _05.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _05.png.import
new file mode 100644
index 0000000..bb9fecd
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _05.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b38x81ind5fk3"
+path="res://.godot/imported/item _05.png-e8886285b9871848eee7d29cb1ffbe6a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _05.png"
+dest_files=["res://.godot/imported/item _05.png-e8886285b9871848eee7d29cb1ffbe6a.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/item/hall_c/item _06.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _06.png
new file mode 100644
index 0000000..537cc25
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _06.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _06.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _06.png.import
new file mode 100644
index 0000000..165ccde
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _06.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dim1k57cc7w53"
+path="res://.godot/imported/item _06.png-9bbbc81bc552b472293fc18375eacdef.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _06.png"
+dest_files=["res://.godot/imported/item _06.png-9bbbc81bc552b472293fc18375eacdef.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/item/hall_c/item _07.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _07.png
new file mode 100644
index 0000000..314be48
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _07.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _07.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _07.png.import
new file mode 100644
index 0000000..066315a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _07.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ms8v1g1nhqv3"
+path="res://.godot/imported/item _07.png-0da76f2f1c5aa65244527e849878c8b1.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _07.png"
+dest_files=["res://.godot/imported/item _07.png-0da76f2f1c5aa65244527e849878c8b1.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/item/hall_c/item _08.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _08.png
new file mode 100644
index 0000000..2769ae1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _08.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _08.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _08.png.import
new file mode 100644
index 0000000..68e2a2b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _08.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dlhp210kvxqsw"
+path="res://.godot/imported/item _08.png-9c3e287393f12edf87947c2de332bd08.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _08.png"
+dest_files=["res://.godot/imported/item _08.png-9c3e287393f12edf87947c2de332bd08.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/item/hall_c/item _09.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _09.png
new file mode 100644
index 0000000..ca4d24a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _09.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _09.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _09.png.import
new file mode 100644
index 0000000..20218e0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _09.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jrkqwsh08jpb"
+path="res://.godot/imported/item _09.png-f20ed1c29cd667397051c5096cef030f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _09.png"
+dest_files=["res://.godot/imported/item _09.png-f20ed1c29cd667397051c5096cef030f.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/item/hall_c/item _10.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _10.png
new file mode 100644
index 0000000..4d57d71
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _10.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _10.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _10.png.import
new file mode 100644
index 0000000..1ca7752
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _10.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cp6enwpa1p17o"
+path="res://.godot/imported/item _10.png-7215391baa8d44db567f6a0b17422114.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _10.png"
+dest_files=["res://.godot/imported/item _10.png-7215391baa8d44db567f6a0b17422114.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/item/hall_c/item _11.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _11.png
new file mode 100644
index 0000000..14be91b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _11.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _11.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _11.png.import
new file mode 100644
index 0000000..01160c4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _11.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://rs333jq5kq2c"
+path="res://.godot/imported/item _11.png-a7afc5791602c23dc28b4a5a66d01427.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _11.png"
+dest_files=["res://.godot/imported/item _11.png-a7afc5791602c23dc28b4a5a66d01427.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/item/hall_c/item _12.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _12.png
new file mode 100644
index 0000000..ba1638c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _12.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _12.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _12.png.import
new file mode 100644
index 0000000..2d51800
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _12.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://rrxkyras3kdw"
+path="res://.godot/imported/item _12.png-c2bd933bf083e3cacd46fbd4ab47d777.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _12.png"
+dest_files=["res://.godot/imported/item _12.png-c2bd933bf083e3cacd46fbd4ab47d777.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/item/hall_c/item _13.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _13.png
new file mode 100644
index 0000000..e4df03b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _13.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _13.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _13.png.import
new file mode 100644
index 0000000..3d76f47
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _13.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cnpxb0dsnfqn1"
+path="res://.godot/imported/item _13.png-07fc19d950d4f51ea6eb35f20b06396d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _13.png"
+dest_files=["res://.godot/imported/item _13.png-07fc19d950d4f51ea6eb35f20b06396d.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/item/hall_c/item _14.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _14.png
new file mode 100644
index 0000000..4a748d3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _14.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _14.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _14.png.import
new file mode 100644
index 0000000..2b22baf
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _14.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://i1qpk06s6a4q"
+path="res://.godot/imported/item _14.png-aa48721c6831fd30dfbe1a47c8bb222b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _14.png"
+dest_files=["res://.godot/imported/item _14.png-aa48721c6831fd30dfbe1a47c8bb222b.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/item/hall_c/item _15.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _15.png
new file mode 100644
index 0000000..eb498e0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _15.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _15.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _15.png.import
new file mode 100644
index 0000000..8b520d2
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _15.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://g8361wl4jtua"
+path="res://.godot/imported/item _15.png-098cd8b144722fe677ec318185325137.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _15.png"
+dest_files=["res://.godot/imported/item _15.png-098cd8b144722fe677ec318185325137.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/item/hall_c/item _16.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _16.png
new file mode 100644
index 0000000..761cc26
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _16.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _16.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _16.png.import
new file mode 100644
index 0000000..9141c9c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _16.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cym4h4qndqmxl"
+path="res://.godot/imported/item _16.png-b6f84f90d9c64e257eb54e50e5b04857.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _16.png"
+dest_files=["res://.godot/imported/item _16.png-b6f84f90d9c64e257eb54e50e5b04857.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/item/hall_c/item _17.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _17.png
new file mode 100644
index 0000000..9e360d6
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _17.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _17.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _17.png.import
new file mode 100644
index 0000000..92997c3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _17.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cel2hojxm4fgj"
+path="res://.godot/imported/item _17.png-21b932169c554a9ee63ee8b8ebfda54f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _17.png"
+dest_files=["res://.godot/imported/item _17.png-21b932169c554a9ee63ee8b8ebfda54f.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/item/hall_c/item _18.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _18.png
new file mode 100644
index 0000000..e1e8d00
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _18.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _18.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _18.png.import
new file mode 100644
index 0000000..bbd5a80
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _18.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d25lkqtbk80yh"
+path="res://.godot/imported/item _18.png-3912c1dd832368112a8bbcf979792dc6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _18.png"
+dest_files=["res://.godot/imported/item _18.png-3912c1dd832368112a8bbcf979792dc6.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/item/hall_c/item _19.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _19.png
new file mode 100644
index 0000000..cf10e83
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _19.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _19.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _19.png.import
new file mode 100644
index 0000000..59134e3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _19.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ch5igk6o578xq"
+path="res://.godot/imported/item _19.png-f3a0b505a7e8a3dbe303fe8badf29d18.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _19.png"
+dest_files=["res://.godot/imported/item _19.png-f3a0b505a7e8a3dbe303fe8badf29d18.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/item/hall_c/item _20.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _20.png
new file mode 100644
index 0000000..306012c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _20.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _20.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _20.png.import
new file mode 100644
index 0000000..05d3504
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _20.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ci41ruj125hk2"
+path="res://.godot/imported/item _20.png-6b655e5b08bf2a1a8cf05d88c13e5f37.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _20.png"
+dest_files=["res://.godot/imported/item _20.png-6b655e5b08bf2a1a8cf05d88c13e5f37.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/item/hall_c/item _21.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _21.png
new file mode 100644
index 0000000..d918a06
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _21.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _21.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _21.png.import
new file mode 100644
index 0000000..ece50ab
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _21.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://4fht0i1igi65"
+path="res://.godot/imported/item _21.png-0e0f16f22fa1a9914f9dd1000d63a000.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _21.png"
+dest_files=["res://.godot/imported/item _21.png-0e0f16f22fa1a9914f9dd1000d63a000.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/item/hall_c/item _22.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _22.png
new file mode 100644
index 0000000..5bd9abf
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _22.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _22.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _22.png.import
new file mode 100644
index 0000000..11f910d
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _22.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://w4xe82qf68yv"
+path="res://.godot/imported/item _22.png-e10177e3cfc21129aeb44aca144a8462.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _22.png"
+dest_files=["res://.godot/imported/item _22.png-e10177e3cfc21129aeb44aca144a8462.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/item/hall_c/item _23.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _23.png
new file mode 100644
index 0000000..c23d921
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _23.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _23.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _23.png.import
new file mode 100644
index 0000000..225123c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _23.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bgrroshvf4iyu"
+path="res://.godot/imported/item _23.png-9b02dcc9d4ad0f33aaf137ef543aa0ba.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _23.png"
+dest_files=["res://.godot/imported/item _23.png-9b02dcc9d4ad0f33aaf137ef543aa0ba.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/item/hall_c/item _24.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _24.png
new file mode 100644
index 0000000..3a7d573
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _24.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _24.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _24.png.import
new file mode 100644
index 0000000..a84ea21
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _24.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2x603ccjdune"
+path="res://.godot/imported/item _24.png-7ff04a535fd6e51d87ac54d34453931e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _24.png"
+dest_files=["res://.godot/imported/item _24.png-7ff04a535fd6e51d87ac54d34453931e.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/item/hall_c/item _25.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _25.png
new file mode 100644
index 0000000..eb66a49
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _25.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _25.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _25.png.import
new file mode 100644
index 0000000..2c10aca
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _25.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b4d5qwui0onqy"
+path="res://.godot/imported/item _25.png-0698b8502ceac3a7373d00308b32413f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _25.png"
+dest_files=["res://.godot/imported/item _25.png-0698b8502ceac3a7373d00308b32413f.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/item/hall_c/item _26.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _26.png
new file mode 100644
index 0000000..f4db5a9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _26.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _26.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _26.png.import
new file mode 100644
index 0000000..0c97cd3
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _26.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d2w8ajdey37k8"
+path="res://.godot/imported/item _26.png-7a9769f0b7d188ee87ded2c9014e5ad4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _26.png"
+dest_files=["res://.godot/imported/item _26.png-7a9769f0b7d188ee87ded2c9014e5ad4.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/item/hall_c/item _27.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _27.png
new file mode 100644
index 0000000..11878e7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _27.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _27.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _27.png.import
new file mode 100644
index 0000000..41e0e09
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _27.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bm7d41mlj0vpr"
+path="res://.godot/imported/item _27.png-623e9e8513feb19b9e33f6485d11db14.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _27.png"
+dest_files=["res://.godot/imported/item _27.png-623e9e8513feb19b9e33f6485d11db14.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/item/hall_c/item _28.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _28.png
new file mode 100644
index 0000000..f0551c9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _28.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _28.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _28.png.import
new file mode 100644
index 0000000..e8d2eb4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _28.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://celqblbytv02h"
+path="res://.godot/imported/item _28.png-56c1d371fd64b11162d5f9e7b66ff864.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _28.png"
+dest_files=["res://.godot/imported/item _28.png-56c1d371fd64b11162d5f9e7b66ff864.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/item/hall_c/item _29.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _29.png
new file mode 100644
index 0000000..1861e26
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _29.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _29.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _29.png.import
new file mode 100644
index 0000000..1a05c91
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _29.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bladgqer80isa"
+path="res://.godot/imported/item _29.png-d937405e6ab6f52fb9bc86e4ad773419.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _29.png"
+dest_files=["res://.godot/imported/item _29.png-d937405e6ab6f52fb9bc86e4ad773419.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/item/hall_c/item _30.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _30.png
new file mode 100644
index 0000000..4a119ae
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _30.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _30.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _30.png.import
new file mode 100644
index 0000000..2bc7a10
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _30.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1a5b1cjalju1"
+path="res://.godot/imported/item _30.png-a76ef22a8942ebde2e5d40e971d47ec6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _30.png"
+dest_files=["res://.godot/imported/item _30.png-a76ef22a8942ebde2e5d40e971d47ec6.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/item/hall_c/item _31.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _31.png
new file mode 100644
index 0000000..30e47fe
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _31.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _31.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _31.png.import
new file mode 100644
index 0000000..321a8c5
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _31.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c45ffwqrk708i"
+path="res://.godot/imported/item _31.png-83bd14d53ff54f270b2ed565f212a46f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _31.png"
+dest_files=["res://.godot/imported/item _31.png-83bd14d53ff54f270b2ed565f212a46f.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/item/hall_c/item _32.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _32.png
new file mode 100644
index 0000000..77b92b4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _32.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _32.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _32.png.import
new file mode 100644
index 0000000..d193898
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _32.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dk7brgqh5v40l"
+path="res://.godot/imported/item _32.png-0d2d277c8492f6531af226a446105f1a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _32.png"
+dest_files=["res://.godot/imported/item _32.png-0d2d277c8492f6531af226a446105f1a.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/item/hall_c/item _33.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _33.png
new file mode 100644
index 0000000..a8dfeea
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _33.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _33.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _33.png.import
new file mode 100644
index 0000000..e29b85a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _33.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dj1dkiyfr0h6g"
+path="res://.godot/imported/item _33.png-ddaf4d43bf16e89188b2b30367e036b6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _33.png"
+dest_files=["res://.godot/imported/item _33.png-ddaf4d43bf16e89188b2b30367e036b6.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/item/hall_c/item _34.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _34.png
new file mode 100644
index 0000000..d576493
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _34.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _34.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _34.png.import
new file mode 100644
index 0000000..a7b431b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _34.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dgfcv6mbjbvdh"
+path="res://.godot/imported/item _34.png-fde2198943f2b8f70920dcaf706fee02.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _34.png"
+dest_files=["res://.godot/imported/item _34.png-fde2198943f2b8f70920dcaf706fee02.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/item/hall_c/item _35.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _35.png
new file mode 100644
index 0000000..a4127b9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _35.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _35.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _35.png.import
new file mode 100644
index 0000000..8bab14a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _35.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dba0dd16mb2hw"
+path="res://.godot/imported/item _35.png-05008b38b7a28d32cec23c47deafc7f7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _35.png"
+dest_files=["res://.godot/imported/item _35.png-05008b38b7a28d32cec23c47deafc7f7.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/item/hall_c/item _36.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _36.png
new file mode 100644
index 0000000..8cf4d6c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _36.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _36.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _36.png.import
new file mode 100644
index 0000000..8be644a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _36.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d3uyv5ubtig1n"
+path="res://.godot/imported/item _36.png-c27eb4c276f9c9a7e10d89f662fa4530.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _36.png"
+dest_files=["res://.godot/imported/item _36.png-c27eb4c276f9c9a7e10d89f662fa4530.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/item/hall_c/item _37.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _37.png
new file mode 100644
index 0000000..e1bb124
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _37.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _37.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _37.png.import
new file mode 100644
index 0000000..c832e46
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _37.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dm5n3jwsm6oyt"
+path="res://.godot/imported/item _37.png-64afc525cad2dbd33d7d37f9050040ad.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _37.png"
+dest_files=["res://.godot/imported/item _37.png-64afc525cad2dbd33d7d37f9050040ad.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/item/hall_c/item _38.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _38.png
new file mode 100644
index 0000000..79ef567
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _38.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _38.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _38.png.import
new file mode 100644
index 0000000..cda6cb4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _38.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cjmdxsbs3psey"
+path="res://.godot/imported/item _38.png-336b6394fdeb4c183ff70ea00be82b35.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _38.png"
+dest_files=["res://.godot/imported/item _38.png-336b6394fdeb4c183ff70ea00be82b35.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/item/hall_c/item _39.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _39.png
new file mode 100644
index 0000000..7c77f53
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _39.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _39.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _39.png.import
new file mode 100644
index 0000000..2bfce1c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _39.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://yh4svr8mmvv7"
+path="res://.godot/imported/item _39.png-a91fab4fc52a8912ff43575c0d318001.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _39.png"
+dest_files=["res://.godot/imported/item _39.png-a91fab4fc52a8912ff43575c0d318001.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/item/hall_c/item _40.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _40.png
new file mode 100644
index 0000000..b4a0c64
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _40.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _40.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _40.png.import
new file mode 100644
index 0000000..90c04f9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _40.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b3i28fdi32sk2"
+path="res://.godot/imported/item _40.png-ee52043bc65ff42d9d94c51abc26535b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _40.png"
+dest_files=["res://.godot/imported/item _40.png-ee52043bc65ff42d9d94c51abc26535b.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/item/hall_c/item _41.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _41.png
new file mode 100644
index 0000000..8061a76
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _41.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _41.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _41.png.import
new file mode 100644
index 0000000..dc9f538
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _41.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dh43y5yov0pbl"
+path="res://.godot/imported/item _41.png-ca62a536a71ed3bec3203194fb53c648.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _41.png"
+dest_files=["res://.godot/imported/item _41.png-ca62a536a71ed3bec3203194fb53c648.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/item/hall_c/item _42.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _42.png
new file mode 100644
index 0000000..169c6a2
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _42.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _42.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _42.png.import
new file mode 100644
index 0000000..6b9f714
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _42.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://wi3vagrh6850"
+path="res://.godot/imported/item _42.png-7e363ce2fbc287ea9f46b5988f5a2cd8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _42.png"
+dest_files=["res://.godot/imported/item _42.png-7e363ce2fbc287ea9f46b5988f5a2cd8.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/item/hall_c/item _43.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _43.png
new file mode 100644
index 0000000..db69dec
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _43.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _43.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _43.png.import
new file mode 100644
index 0000000..85f8640
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _43.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b1fhliuki0i7f"
+path="res://.godot/imported/item _43.png-709805c5f9a159c98ed30a536210bba8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _43.png"
+dest_files=["res://.godot/imported/item _43.png-709805c5f9a159c98ed30a536210bba8.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/item/hall_c/item _44.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _44.png
new file mode 100644
index 0000000..52abe28
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _44.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _44.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _44.png.import
new file mode 100644
index 0000000..d1eded7
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _44.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cllma17114qtx"
+path="res://.godot/imported/item _44.png-c053ebc9459092687e636b1be3ba1dab.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _44.png"
+dest_files=["res://.godot/imported/item _44.png-c053ebc9459092687e636b1be3ba1dab.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/item/hall_c/item _45.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _45.png
new file mode 100644
index 0000000..ac844c1
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _45.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _45.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _45.png.import
new file mode 100644
index 0000000..41d1599
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _45.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://y4c6tc3l5yh6"
+path="res://.godot/imported/item _45.png-0b1e722c77c521ec827ade3e6c408782.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _45.png"
+dest_files=["res://.godot/imported/item _45.png-0b1e722c77c521ec827ade3e6c408782.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/item/hall_c/item _46.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _46.png
new file mode 100644
index 0000000..f80eced
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _46.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _46.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _46.png.import
new file mode 100644
index 0000000..3759760
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _46.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b1r1v8pg7y825"
+path="res://.godot/imported/item _46.png-89262ddda3d1aa3eb2fe5d97b687bba0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _46.png"
+dest_files=["res://.godot/imported/item _46.png-89262ddda3d1aa3eb2fe5d97b687bba0.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/item/hall_c/item _47.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _47.png
new file mode 100644
index 0000000..fc3dd93
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _47.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _47.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _47.png.import
new file mode 100644
index 0000000..62e956e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _47.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c3vaisjnavna1"
+path="res://.godot/imported/item _47.png-d71861b22b4e82e997e60fa518ccd20e.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _47.png"
+dest_files=["res://.godot/imported/item _47.png-d71861b22b4e82e997e60fa518ccd20e.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/item/hall_c/item _48.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _48.png
new file mode 100644
index 0000000..363ca3e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _48.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _48.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _48.png.import
new file mode 100644
index 0000000..05f9d9a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _48.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5e5tu0cwodd"
+path="res://.godot/imported/item _48.png-1c9f584f561ef11fd6013d75ab4c93a4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _48.png"
+dest_files=["res://.godot/imported/item _48.png-1c9f584f561ef11fd6013d75ab4c93a4.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/item/hall_c/item _49.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _49.png
new file mode 100644
index 0000000..9c0af1f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _49.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _49.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _49.png.import
new file mode 100644
index 0000000..d606975
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _49.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://drp0vrft5ki4e"
+path="res://.godot/imported/item _49.png-4edcba9988e694ce5e49b9829e04c96f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _49.png"
+dest_files=["res://.godot/imported/item _49.png-4edcba9988e694ce5e49b9829e04c96f.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/item/hall_c/item _50.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _50.png
new file mode 100644
index 0000000..7f03cd4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _50.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _50.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _50.png.import
new file mode 100644
index 0000000..e10cbcc
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _50.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://krbskiyvpoks"
+path="res://.godot/imported/item _50.png-4640f52d8553a32b3e0a3ce4abce6064.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _50.png"
+dest_files=["res://.godot/imported/item _50.png-4640f52d8553a32b3e0a3ce4abce6064.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/item/hall_c/item _51.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _51.png
new file mode 100644
index 0000000..7c7e0f9
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _51.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _51.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _51.png.import
new file mode 100644
index 0000000..4aa2c11
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _51.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dogompvh7rm3q"
+path="res://.godot/imported/item _51.png-e2d608c44a87efae0d482ee1ce327f64.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _51.png"
+dest_files=["res://.godot/imported/item _51.png-e2d608c44a87efae0d482ee1ce327f64.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/item/hall_c/item _52.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _52.png
new file mode 100644
index 0000000..fb7112c
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _52.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _52.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _52.png.import
new file mode 100644
index 0000000..b2e55b8
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _52.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c81wuvekrdpkd"
+path="res://.godot/imported/item _52.png-8ef376d6668088180940df766a11b5a4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _52.png"
+dest_files=["res://.godot/imported/item _52.png-8ef376d6668088180940df766a11b5a4.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/item/hall_c/item _53.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _53.png
new file mode 100644
index 0000000..c109aab
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _53.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _53.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _53.png.import
new file mode 100644
index 0000000..94c4d32
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _53.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://du3da1qfa8wsr"
+path="res://.godot/imported/item _53.png-6530cf1602b8f55ff667c2208673094c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _53.png"
+dest_files=["res://.godot/imported/item _53.png-6530cf1602b8f55ff667c2208673094c.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/item/hall_c/item _54.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _54.png
new file mode 100644
index 0000000..f027492
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _54.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _54.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _54.png.import
new file mode 100644
index 0000000..e079b99
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _54.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cbuxe012k3pfu"
+path="res://.godot/imported/item _54.png-e0ceda44ce49b23260374f687f695459.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _54.png"
+dest_files=["res://.godot/imported/item _54.png-e0ceda44ce49b23260374f687f695459.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/item/hall_c/item _55.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _55.png
new file mode 100644
index 0000000..9bbc6bf
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _55.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _55.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _55.png.import
new file mode 100644
index 0000000..68290b4
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _55.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://byjgmf7gf8yo4"
+path="res://.godot/imported/item _55.png-05dc6d301e297989a908400f768db42d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _55.png"
+dest_files=["res://.godot/imported/item _55.png-05dc6d301e297989a908400f768db42d.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/item/hall_c/item _56.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _56.png
new file mode 100644
index 0000000..47d9fd5
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _56.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _56.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _56.png.import
new file mode 100644
index 0000000..3c1072e
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _56.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://u3ri36urv8xn"
+path="res://.godot/imported/item _56.png-ee6241346091101e7940186ce1d09abe.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _56.png"
+dest_files=["res://.godot/imported/item _56.png-ee6241346091101e7940186ce1d09abe.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/item/hall_c/item _57.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _57.png
new file mode 100644
index 0000000..5ec97f0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _57.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _57.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _57.png.import
new file mode 100644
index 0000000..0c56471
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _57.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ce4byqcoo2n05"
+path="res://.godot/imported/item _57.png-83cd070a837de76e9801c6b00da6e78f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _57.png"
+dest_files=["res://.godot/imported/item _57.png-83cd070a837de76e9801c6b00da6e78f.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/item/hall_c/item _58.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _58.png
new file mode 100644
index 0000000..3ea42ce
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _58.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _58.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _58.png.import
new file mode 100644
index 0000000..7bf755b
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _58.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cbj1cxx6ngdlw"
+path="res://.godot/imported/item _58.png-7e59e1c18f5fea39adc3bd39698930c8.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _58.png"
+dest_files=["res://.godot/imported/item _58.png-7e59e1c18f5fea39adc3bd39698930c8.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/item/hall_c/item _59.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _59.png
new file mode 100644
index 0000000..091a80f
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _59.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _59.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _59.png.import
new file mode 100644
index 0000000..dd39715
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _59.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5aieljuvuhld"
+path="res://.godot/imported/item _59.png-44e3cc4db8f528a4708ee8b0c06473ed.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _59.png"
+dest_files=["res://.godot/imported/item _59.png-44e3cc4db8f528a4708ee8b0c06473ed.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/item/hall_c/item _99.png b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _99.png
new file mode 100644
index 0000000..4f3f3eb
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _99.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/item/hall_c/item _99.png.import b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _99.png.import
new file mode 100644
index 0000000..65f0ed0
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/item/hall_c/item _99.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cu6n2e28yk2bp"
+path="res://.godot/imported/item _99.png-90a1e7f27146717c06d4d6159f95ff85.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/item/hall_c/item _99.png"
+dest_files=["res://.godot/imported/item _99.png-90a1e7f27146717c06d4d6159f95ff85.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/tile/HallBg.png b/DungeonShooting_Godot/resource/sprite/tile/HallBg.png
new file mode 100644
index 0000000..d6e14ba
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/tile/HallBg.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/tile/HallBg.png.import b/DungeonShooting_Godot/resource/sprite/tile/HallBg.png.import
new file mode 100644
index 0000000..c136d45
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/tile/HallBg.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b2j5mkqm3uv6w"
+path="res://.godot/imported/HallBg.png-3ed448dea47a30a480887941929dbfe0.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/tile/HallBg.png"
+dest_files=["res://.godot/imported/HallBg.png-3ed448dea47a30a480887941929dbfe0.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/tile/HallGround.png b/DungeonShooting_Godot/resource/sprite/tile/HallGround.png
new file mode 100644
index 0000000..15e5393
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/tile/HallGround.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/tile/HallGround.png.import b/DungeonShooting_Godot/resource/sprite/tile/HallGround.png.import
new file mode 100644
index 0000000..ca0c116
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/tile/HallGround.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://rqs2gc6ikrcx"
+path="res://.godot/imported/HallGround.png-2873a7eb29764ca56ab60dacac63ab3f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/tile/HallGround.png"
+dest_files=["res://.godot/imported/HallGround.png-2873a7eb29764ca56ab60dacac63ab3f.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/ui/roulette/RouletteBg.png b/DungeonShooting_Godot/resource/sprite/ui/roulette/RouletteBg.png
new file mode 100644
index 0000000..3518e20
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/ui/roulette/RouletteBg.png
Binary files differ
diff --git a/DungeonShooting_Godot/resource/sprite/ui/roulette/RouletteBg.png.import b/DungeonShooting_Godot/resource/sprite/ui/roulette/RouletteBg.png.import
new file mode 100644
index 0000000..91d39df
--- /dev/null
+++ b/DungeonShooting_Godot/resource/sprite/ui/roulette/RouletteBg.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://e6krxgte01j3"
+path="res://.godot/imported/RouletteBg.png-a8e0ab7b49cd64da4b7f4e5bab210d71.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resource/sprite/ui/roulette/RouletteBg.png"
+dest_files=["res://.godot/imported/RouletteBg.png-a8e0ab7b49cd64da4b7f4e5bab210d71.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/tileset/HallTileset.tres b/DungeonShooting_Godot/resource/tileset/HallTileset.tres
new file mode 100644
index 0000000..cc5274a
--- /dev/null
+++ b/DungeonShooting_Godot/resource/tileset/HallTileset.tres
@@ -0,0 +1,148 @@
+[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://db76iwmblenk8"]
+
+[ext_resource type="Texture2D" uid="uid://rqs2gc6ikrcx" path="res://resource/sprite/tile/HallGround.png" id="1_vwr2k"]
+[ext_resource type="Texture2D" uid="uid://b0jsbxekteykb" path="res://resource/sprite/item/hall_b/dimian.png" id="2_01oxu"]
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7e1ow"]
+texture = ExtResource("1_vwr2k")
+0:0/0 = 0
+0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:0/0/physics_layer_0/angular_velocity = 0.0
+1:0/0 = 0
+1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:0/0/physics_layer_0/angular_velocity = 0.0
+2:0/0 = 0
+2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:0/0/physics_layer_0/angular_velocity = 0.0
+3:0/0 = 0
+3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:0/0/physics_layer_0/angular_velocity = 0.0
+4:0/0 = 0
+4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+4:0/0/physics_layer_0/angular_velocity = 0.0
+5:0/0 = 0
+5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+5:0/0/physics_layer_0/angular_velocity = 0.0
+6:0/0 = 0
+6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+6:0/0/physics_layer_0/angular_velocity = 0.0
+0:1/0 = 0
+0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:1/0/physics_layer_0/angular_velocity = 0.0
+1:1/0 = 0
+1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:1/0/physics_layer_0/angular_velocity = 0.0
+2:1/0 = 0
+2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:1/0/physics_layer_0/angular_velocity = 0.0
+3:1/0 = 0
+3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:1/0/physics_layer_0/angular_velocity = 0.0
+4:1/0 = 0
+4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+4:1/0/physics_layer_0/angular_velocity = 0.0
+5:1/0 = 0
+5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+5:1/0/physics_layer_0/angular_velocity = 0.0
+6:1/0 = 0
+6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+6:1/0/physics_layer_0/angular_velocity = 0.0
+0:2/0 = 0
+0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:2/0/physics_layer_0/angular_velocity = 0.0
+1:2/0 = 0
+1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:2/0/physics_layer_0/angular_velocity = 0.0
+2:2/0 = 0
+2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:2/0/physics_layer_0/angular_velocity = 0.0
+3:2/0 = 0
+3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:2/0/physics_layer_0/angular_velocity = 0.0
+4:2/0 = 0
+4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+4:2/0/physics_layer_0/angular_velocity = 0.0
+5:2/0 = 0
+5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+5:2/0/physics_layer_0/angular_velocity = 0.0
+5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+6:2/0 = 0
+6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+6:2/0/physics_layer_0/angular_velocity = 0.0
+6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+0:3/0 = 0
+0:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:3/0/physics_layer_0/angular_velocity = 0.0
+0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+1:3/0 = 0
+1:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:3/0/physics_layer_0/angular_velocity = 0.0
+1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+2:3/0 = 0
+2:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:3/0/physics_layer_0/angular_velocity = 0.0
+2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+3:3/0 = 0
+3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:3/0/physics_layer_0/angular_velocity = 0.0
+3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+4:3/0 = 0
+4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+4:3/0/physics_layer_0/angular_velocity = 0.0
+4:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+5:3/0 = 0
+5:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+5:3/0/physics_layer_0/angular_velocity = 0.0
+5:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+6:3/0 = 0
+6:3/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+6:3/0/physics_layer_0/angular_velocity = 0.0
+6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+0:4/0 = 0
+0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:4/0/physics_layer_0/angular_velocity = 0.0
+0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+1:4/0 = 0
+1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:4/0/physics_layer_0/angular_velocity = 0.0
+1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+2:4/0 = 0
+2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:4/0/physics_layer_0/angular_velocity = 0.0
+2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8)
+3:4/0 = 0
+3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:4/0/physics_layer_0/angular_velocity = 0.0
+4:4/0 = 0
+4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+4:4/0/physics_layer_0/angular_velocity = 0.0
+5:4/0 = 0
+5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+5:4/0/physics_layer_0/angular_velocity = 0.0
+6:4/0 = 0
+6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+6:4/0/physics_layer_0/angular_velocity = 0.0
+0:5/0 = 0
+0:5/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:5/0/physics_layer_0/angular_velocity = 0.0
+1:5/0 = 0
+1:5/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+1:5/0/physics_layer_0/angular_velocity = 0.0
+2:5/0 = 0
+2:5/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+2:5/0/physics_layer_0/angular_velocity = 0.0
+3:5/0 = 0
+3:5/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+3:5/0/physics_layer_0/angular_velocity = 0.0
+
+[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_wecvb"]
+texture = ExtResource("2_01oxu")
+0:0/0 = 0
+0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0)
+0:0/0/physics_layer_0/angular_velocity = 0.0
+
+[resource]
+physics_layer_0/collision_layer = 1
+physics_layer_0/collision_mask = 0
+sources/0 = SubResource("TileSetAtlasSource_7e1ow")
+sources/1 = SubResource("TileSetAtlasSource_wecvb")
diff --git a/DungeonShooting_Godot/scene/Hall.tscn b/DungeonShooting_Godot/scene/Hall.tscn
index 30dfa28..74d77e5 100644
--- a/DungeonShooting_Godot/scene/Hall.tscn
+++ b/DungeonShooting_Godot/scene/Hall.tscn
@@ -1,13 +1,45 @@
-[gd_scene load_steps=11 format=3 uid="uid://c2hynqudkykxl"]
+[gd_scene load_steps=44 format=3 uid="uid://c2hynqudkykxl"]
-[ext_resource type="PackedScene" path="res://scene/Dungeon.tscn" id="1_31od0"]
+[ext_resource type="PackedScene" uid="uid://bqf2vks5ggnsp" path="res://scene/Dungeon.tscn" id="1_31od0"]
[ext_resource type="Script" path="res://src/game/hall/Hall.cs" id="2_43fdu"]
-[ext_resource type="Texture2D" uid="uid://b2j5mkqm3uv6w" path="res://resource/sprite/hall/HallBg.png" id="3_p8v6p"]
+[ext_resource type="Texture2D" uid="uid://b2j5mkqm3uv6w" path="res://resource/sprite/tile/HallBg.png" id="3_0g5wq"]
[ext_resource type="Script" path="res://src/game/hall/DungeonEntrance.cs" id="3_t3my6"]
[ext_resource type="Script" path="res://src/framework/activity/ActivityInstance.cs" id="5_lowqi"]
+[ext_resource type="TileSet" uid="uid://db76iwmblenk8" path="res://resource/tileset/HallTileset.tres" id="6_xwnih"]
+[ext_resource type="Texture2D" uid="uid://cp6enwpa1p17o" path="res://resource/sprite/item/hall_c/item _10.png" id="7_30qwa"]
+[ext_resource type="Texture2D" uid="uid://b38x81ind5fk3" path="res://resource/sprite/item/hall_c/item _05.png" id="7_42rdc"]
+[ext_resource type="Texture2D" uid="uid://d2w8ajdey37k8" path="res://resource/sprite/item/hall_c/item _26.png" id="8_61dkg"]
+[ext_resource type="Texture2D" uid="uid://d25lkqtbk80yh" path="res://resource/sprite/item/hall_c/item _18.png" id="8_u3vry"]
+[ext_resource type="Texture2D" uid="uid://w4xe82qf68yv" path="res://resource/sprite/item/hall_c/item _22.png" id="9_lhdr8"]
+[ext_resource type="Texture2D" uid="uid://1a5b1cjalju1" path="res://resource/sprite/item/hall_c/item _30.png" id="10_4eqn0"]
+[ext_resource type="Texture2D" uid="uid://ci41ruj125hk2" path="res://resource/sprite/item/hall_c/item _20.png" id="11_tg3jo"]
+[ext_resource type="Texture2D" uid="uid://dwstu11dix0nq" path="res://resource/sprite/item/hall_b/zhishi.png" id="12_agfji"]
+[ext_resource type="Texture2D" uid="uid://idax7j3m365m" path="res://resource/sprite/item/hall_b/ditan.png" id="13_swsmq"]
+[ext_resource type="Texture2D" uid="uid://d08oi1tvpcd3p" path="res://resource/sprite/item/hall_b/yuguang.png" id="13_unnpl"]
+[ext_resource type="Shader" path="res://resource/material/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://cwn5vf7flupa1" path="res://resource/sprite/item/hall_a/Slice_41.png" id="16_hx0q7"]
+[ext_resource type="Texture2D" uid="uid://bm8xcx73s83ku" path="res://resource/sprite/item/hall_a/Slice_47.png" id="16_xj0e1"]
+[ext_resource type="Texture2D" uid="uid://cj550yof2jm8u" path="res://resource/sprite/item/hall_a/Slice_13.png" id="17_gwwce"]
+[ext_resource type="Texture2D" uid="uid://4lig7ii34y2l" path="res://resource/sprite/item/hall_a/Slice_55.png" id="17_oq62v"]
+[ext_resource type="Texture2D" uid="uid://4fht0i1igi65" path="res://resource/sprite/item/hall_c/item _21.png" id="18_sqk27"]
+[ext_resource type="Texture2D" uid="uid://b4d5qwui0onqy" path="res://resource/sprite/item/hall_c/item _25.png" id="19_v74e7"]
+[ext_resource type="Texture2D" uid="uid://celqblbytv02h" path="res://resource/sprite/item/hall_c/item _28.png" id="20_gxw54"]
+[ext_resource type="Texture2D" uid="uid://d2x603ccjdune" path="res://resource/sprite/item/hall_c/item _24.png" id="21_svc76"]
+[ext_resource type="Texture2D" uid="uid://bm7d41mlj0vpr" path="res://resource/sprite/item/hall_c/item _27.png" id="22_7bbkr"]
+[ext_resource type="Texture2D" uid="uid://bladgqer80isa" path="res://resource/sprite/item/hall_c/item _29.png" id="23_kydek"]
+[ext_resource type="Texture2D" uid="uid://dk7brgqh5v40l" path="res://resource/sprite/item/hall_c/item _32.png" id="25_fsrqa"]
+[ext_resource type="Texture2D" uid="uid://ch5igk6o578xq" path="res://resource/sprite/item/hall_c/item _19.png" id="26_bae0v"]
+[ext_resource type="Texture2D" uid="uid://g8361wl4jtua" path="res://resource/sprite/item/hall_c/item _15.png" id="27_gaatx"]
+[ext_resource type="Texture2D" uid="uid://cym4h4qndqmxl" path="res://resource/sprite/item/hall_c/item _16.png" id="28_1l3ls"]
+[ext_resource type="Texture2D" uid="uid://c5aieljuvuhld" path="res://resource/sprite/item/hall_c/item _59.png" id="29_4dx8t"]
+[ext_resource type="Texture2D" uid="uid://bgrroshvf4iyu" path="res://resource/sprite/item/hall_c/item _23.png" id="30_vfhiv"]
+[ext_resource type="Texture2D" uid="uid://du12pb6w1c1n3" path="res://resource/sprite/item/hall_c/item _03.png" id="36_knh8x"]
+[ext_resource type="Texture2D" uid="uid://b7dxbpdj5hdmd" path="res://resource/sprite/item/hall_c/item _01.png" id="37_5rb67"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ru8u4"]
-size = Vector2(66, 32)
+size = Vector2(19, 10)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_l0mok"]
size = Vector2(91, 434)
@@ -21,37 +53,59 @@
[sub_resource type="RectangleShape2D" id="RectangleShape2D_o0n0h"]
size = Vector2(1023, 110)
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_i7git"]
+shader = ExtResource("14_8vfgi")
+shader_parameter/angle = 0.25
+shader_parameter/position = 0.2
+shader_parameter/spread = 0.5
+shader_parameter/cutoff = 0.1
+shader_parameter/falloff = 1.0
+shader_parameter/edge_fade = 0.247
+shader_parameter/speed = 4.0
+shader_parameter/ray1_density = 8.0
+shader_parameter/ray2_density = 30.0
+shader_parameter/ray2_intensity = 0.3
+shader_parameter/color = Color(1, 0.9, 0.65, 0.8)
+shader_parameter/hdr = false
+shader_parameter/seed = 5.0
+
[node name="Hall" node_paths=PackedStringArray("BirthMark", "BgSprite") instance=ExtResource("1_31od0")]
script = ExtResource("2_43fdu")
BirthMark = NodePath("BirthMark")
BgSprite = NodePath("HallBg")
-metadata/_edit_horizontal_guides_ = [666.0, -210.0]
+metadata/_edit_horizontal_guides_ = [1673.0]
[node name="HallBg" type="Sprite2D" parent="." index="1"]
-z_index = -5
-texture = ExtResource("3_p8v6p")
+visible = false
+z_index = 20
+texture = ExtResource("3_0g5wq")
centered = false
+metadata/_edit_group_ = true
-[node name="BirthMark" type="Marker2D" parent="." index="2"]
-position = Vector2(553, 320)
+[node name="TileRoot" parent="." index="2"]
+tile_set = ExtResource("6_xwnih")
+layer_0/z_index = -5
+layer_0/tile_data = PackedInt32Array(851968, 0, 0, 917504, 0, 0, 983040, 0, 0, 1048576, 0, 0, 1114112, 0, 0, 1179648, 0, 0, 1245184, 0, 0, 1310720, 0, 0, 1376256, 0, 0, 1441792, 0, 0, 1507328, 0, 0, 1572864, 0, 0, 1638400, 0, 0, 1703936, 0, 0, 1769472, 0, 0, 851969, 65536, 0, 917505, 65536, 0, 983041, 65536, 0, 1048577, 65536, 0, 1114113, 65536, 0, 1179649, 65536, 0, 1245185, 65536, 0, 1310721, 65536, 0, 1376257, 65536, 0, 1441793, 65536, 0, 1507329, 65536, 0, 1572865, 65536, 0, 1638401, 65536, 0, 1703937, 65536, 0, 1769473, 65536, 0, 851970, 0, 0, 917506, 0, 0, 983042, 0, 0, 1048578, 0, 0, 1114114, 0, 0, 1179650, 0, 0, 1245186, 0, 0, 1310722, 0, 0, 1376258, 0, 0, 1441794, 0, 0, 1507330, 0, 0, 1572866, 0, 0, 1638402, 0, 0, 1703938, 0, 0, 1769474, 0, 0, 851971, 65536, 0, 917507, 65536, 0, 983043, 65536, 0, 1048579, 65536, 0, 1114115, 65536, 0, 1179651, 65536, 0, 1245187, 65536, 0, 1310723, 65536, 0, 1376259, 65536, 0, 1441795, 65536, 0, 1507331, 65536, 0, 1572867, 65536, 0, 1638403, 65536, 0, 1703939, 65536, 0, 1769475, 65536, 0, 851972, 0, 0, 917508, 0, 0, 983044, 0, 0, 1048580, 0, 0, 1114116, 0, 0, 1179652, 0, 0, 1245188, 0, 0, 1310724, 0, 0, 1376260, 0, 0, 1441796, 0, 0, 1507332, 0, 0, 1572868, 0, 0, 1638404, 0, 0, 1703940, 0, 0, 1769476, 0, 0, 851973, 65536, 0, 917509, 65536, 0, 983045, 65536, 0, 1048581, 65536, 0, 1114117, 65536, 0, 1179653, 65536, 0, 1245189, 65536, 0, 1310725, 65536, 0, 1376261, 65536, 0, 1441797, 65536, 0, 1507333, 65536, 0, 1572869, 65536, 0, 1638405, 65536, 0, 1703941, 65536, 0, 1769477, 65536, 0, 851974, 0, 0, 917510, 0, 0, 983046, 0, 0, 1048582, 0, 0, 1114118, 0, 0, 1179654, 0, 0, 1245190, 0, 0, 1310726, 0, 0, 1376262, 0, 0, 1441798, 0, 0, 1507334, 0, 0, 1572870, 0, 0, 1638406, 0, 0, 1703942, 0, 0, 1769478, 0, 0, 851975, 65536, 0, 917511, 65536, 0, 983047, 65536, 0, 1048583, 65536, 0, 1114119, 65536, 0, 1179655, 65536, 0, 1245191, 65536, 0, 1310727, 65536, 0, 1376263, 65536, 0, 1441799, 65536, 0, 1507335, 65536, 0, 1572871, 65536, 0, 1638407, 65536, 0, 1703943, 65536, 0, 1769479, 65536, 0, 851976, 0, 0, 917512, 0, 0, 983048, 0, 0, 1048584, 0, 0, 1114120, 0, 0, 1179656, 0, 0, 1245192, 0, 0, 1310728, 0, 0, 1376264, 0, 0, 1441800, 0, 0, 1507336, 0, 0, 1572872, 0, 0, 1638408, 0, 0, 1703944, 0, 0, 1769480, 0, 0, 851977, 65536, 0, 917513, 65536, 0, 983049, 65536, 0, 1048585, 65536, 0, 1114121, 65536, 0, 1179657, 65536, 0, 1245193, 65536, 0, 1310729, 65536, 0, 1376265, 65536, 0, 1441801, 65536, 0, 1507337, 65536, 0, 1572873, 65536, 0, 1638409, 65536, 0, 1703945, 65536, 0, 1769481, 65536, 0, 851978, 0, 0, 917514, 0, 0, 983050, 0, 0, 1048586, 0, 0, 1114122, 0, 0, 1179658, 0, 0, 1245194, 0, 0, 1310730, 0, 0, 1376266, 0, 0, 1441802, 0, 0, 1507338, 0, 0, 1572874, 0, 0, 1638410, 0, 0, 1703946, 0, 0, 1769482, 0, 0, 851979, 65536, 0, 917515, 65536, 0, 983051, 65536, 0, 1048587, 65536, 0, 1114123, 65536, 0, 1179659, 65536, 0, 1245195, 65536, 0, 1310731, 65536, 0, 1376267, 65536, 0, 1441803, 65536, 0, 1507339, 65536, 0, 1572875, 65536, 0, 1638411, 65536, 0, 1703947, 65536, 0, 1769483, 65536, 0, 851980, 0, 0, 917516, 0, 0, 983052, 0, 0, 1048588, 0, 0, 1114124, 0, 0, 1179660, 0, 0, 1245196, 0, 0, 1310732, 0, 0, 1376268, 0, 0, 1441804, 0, 0, 1507340, 0, 0, 1572876, 0, 0, 1638412, 0, 0, 1703948, 0, 0, 1769484, 0, 0, 851981, 65536, 0, 917517, 65536, 0, 983053, 65536, 0, 1048589, 65536, 0, 1114125, 65536, 0, 1179661, 65536, 0, 1245197, 65536, 0, 1310733, 65536, 0, 1376269, 65536, 0, 1441805, 65536, 0, 1507341, 65536, 0, 1572877, 65536, 0, 1638413, 65536, 0, 1703949, 65536, 0, 1769485, 65536, 0, 851982, 0, 0, 917518, 0, 0, 983054, 0, 0, 1048590, 0, 0, 1114126, 0, 0, 1179662, 0, 0, 1245198, 0, 0, 1310734, 0, 0, 1376270, 0, 0, 1441806, 0, 0, 1507342, 0, 0, 1572878, 0, 0, 1638414, 0, 0, 1703950, 0, 0, 1769486, 0, 0, 851983, 65536, 0, 917519, 65536, 0, 983055, 65536, 0, 1048591, 65536, 0, 1114127, 65536, 0, 1179663, 65536, 0, 1245199, 65536, 0, 1310735, 65536, 0, 1376271, 65536, 0, 1441807, 65536, 0, 1507343, 65536, 0, 1572879, 65536, 0, 1638415, 65536, 0, 1703951, 65536, 0, 1769487, 65536, 0, 851984, 0, 0, 917520, 0, 0, 983056, 0, 0, 1048592, 0, 0, 1114128, 0, 0, 1179664, 0, 0, 1245200, 0, 0, 1310736, 0, 0, 1376272, 0, 0, 1441808, 0, 0, 1507344, 0, 0, 1572880, 0, 0, 1638416, 0, 0, 1703952, 0, 0, 1769488, 0, 0, 851985, 65536, 0, 917521, 65536, 0, 983057, 65536, 0, 1048593, 65536, 0, 1114129, 65536, 0, 1179665, 65536, 0, 1245201, 65536, 0, 1310737, 65536, 0, 1376273, 65536, 0, 1441809, 65536, 0, 1507345, 65536, 0, 1572881, 65536, 0, 1638417, 65536, 0, 1703953, 65536, 0, 1769489, 65536, 0, 851986, 0, 0, 917522, 0, 0, 983058, 0, 0, 1048594, 0, 0, 1114130, 0, 0, 1179666, 0, 0, 1245202, 0, 0, 1310738, 0, 0, 1376274, 0, 0, 1441810, 0, 0, 1507346, 0, 0, 1572882, 0, 0, 1638418, 0, 0, 1703954, 0, 0, 1769490, 0, 0, 0, 327680, 2, 65536, 327680, 2, 131072, 327680, 2, 196608, 327680, 2, 262144, 327680, 2, 327680, 327680, 2, 393216, 327680, 2, 458752, 327680, 2, 524288, 327680, 2, 589824, 327680, 2, 655360, 327680, 2, 720896, 327680, 2, 786432, 327680, 2, 1, 327680, 2, 65537, 327680, 2, 131073, 327680, 2, 196609, 327680, 2, 262145, 327680, 2, 327681, 327680, 2, 393217, 327680, 2, 458753, 327680, 2, 524289, 327680, 2, 589825, 327680, 2, 655361, 327680, 2, 720897, 327680, 2, 786433, 327680, 2, 2, 327680, 2, 65538, 327680, 2, 131074, 327680, 2, 196610, 327680, 2, 262146, 327680, 2, 327682, 327680, 2, 393218, 327680, 2, 458754, 327680, 2, 524290, 327680, 2, 589826, 327680, 2, 655362, 327680, 2, 720898, 327680, 2, 786434, 327680, 2, 3, 327680, 2, 65539, 327680, 2, 131075, 327680, 2, 196611, 327680, 2, 262147, 327680, 2, 327683, 327680, 2, 393219, 327680, 2, 458755, 327680, 2, 524291, 327680, 2, 589827, 327680, 2, 655363, 327680, 2, 720899, 327680, 2, 786435, 327680, 2, 4, 327680, 2, 65540, 327680, 2, 131076, 327680, 2, 196612, 327680, 2, 262148, 327680, 2, 327684, 327680, 2, 393220, 327680, 2, 458756, 327680, 2, 524292, 327680, 2, 589828, 327680, 2, 655364, 327680, 2, 720900, 327680, 2, 786436, 327680, 2, 5, 327680, 2, 65541, 327680, 2, 131077, 327680, 2, 196613, 327680, 2, 262149, 327680, 2, 327685, 327680, 2, 393221, 327680, 2, 458757, 327680, 2, 524293, 327680, 2, 589829, 327680, 2, 655365, 327680, 2, 720901, 327680, 2, 786437, 327680, 2, 6, 327680, 2, 65542, 327680, 2, 131078, 327680, 2, 196614, 327680, 2, 262150, 327680, 2, 327686, 327680, 2, 393222, 327680, 2, 458758, 327680, 2, 524294, 327680, 2, 589830, 327680, 2, 655366, 327680, 2, 720902, 327680, 2, 786438, 327680, 2, 7, 327680, 2, 65543, 327680, 2, 131079, 327680, 2, 196615, 327680, 2, 262151, 327680, 2, 327687, 327680, 2, 393223, 327680, 2, 458759, 327680, 2, 524295, 327680, 2, 589831, 327680, 2, 655367, 327680, 2, 720903, 327680, 2, 786439, 327680, 2, 8, 327680, 2, 65544, 327680, 2, 131080, 327680, 2, 196616, 327680, 2, 262152, 327680, 2, 327688, 327680, 2, 393224, 327680, 2, 458760, 327680, 2, 524296, 327680, 2, 589832, 327680, 2, 655368, 327680, 2, 720904, 327680, 2, 786440, 327680, 2, 9, 327680, 2, 65545, 327680, 2, 131081, 327680, 2, 196617, 327680, 2, 262153, 327680, 2, 327689, 327680, 2, 393225, 327680, 2, 458761, 327680, 2, 524297, 327680, 2, 589833, 327680, 2, 655369, 327680, 2, 720905, 327680, 2, 786441, 327680, 2, 10, 327680, 2, 65546, 327680, 2, 131082, 327680, 2, 196618, 327680, 2, 262154, 327680, 2, 327690, 327680, 2, 393226, 327680, 2, 458762, 327680, 2, 524298, 327680, 2, 589834, 327680, 2, 655370, 327680, 2, 720906, 327680, 2, 786442, 327680, 2, 11, 327680, 2, 65547, 327680, 2, 131083, 327680, 2, 196619, 327680, 2, 262155, 327680, 2, 327691, 327680, 2, 393227, 327680, 2, 458763, 327680, 2, 524299, 327680, 2, 589835, 327680, 2, 655371, 327680, 2, 720907, 327680, 2, 786443, 327680, 2, 12, 327680, 2, 65548, 327680, 2, 131084, 327680, 2, 196620, 327680, 2, 262156, 327680, 2, 327692, 327680, 2, 393228, 327680, 2, 458764, 327680, 2, 524300, 327680, 2, 589836, 327680, 2, 655372, 327680, 2, 720908, 327680, 2, 786444, 327680, 2, 13, 327680, 2, 65549, 327680, 2, 131085, 327680, 2, 196621, 327680, 2, 262157, 327680, 2, 327693, 327680, 2, 393229, 327680, 2, 458765, 327680, 2, 524301, 327680, 2, 589837, 327680, 2, 655373, 327680, 2, 720909, 327680, 2, 786445, 327680, 2, 14, 327680, 2, 65550, 327680, 2, 131086, 327680, 2, 196622, 327680, 2, 262158, 327680, 2, 327694, 327680, 2, 393230, 327680, 2, 458766, 327680, 2, 524302, 327680, 2, 589838, 327680, 2, 655374, 327680, 2, 720910, 327680, 2, 786446, 327680, 2, 15, 327680, 2, 65551, 327680, 2, 131087, 327680, 2, 196623, 327680, 2, 262159, 327680, 2, 327695, 327680, 2, 393231, 327680, 2, 458767, 327680, 2, 524303, 327680, 2, 589839, 327680, 2, 655375, 327680, 2, 720911, 327680, 2, 786447, 327680, 2, 16, 327680, 2, 65552, 327680, 2, 131088, 327680, 2, 196624, 327680, 2, 262160, 327680, 2, 327696, 327680, 2, 393232, 327680, 2, 458768, 327680, 2, 524304, 327680, 2, 589840, 327680, 2, 655376, 327680, 2, 720912, 327680, 2, 786448, 327680, 2, 17, 327680, 2, 65553, 327680, 2, 131089, 327680, 2, 196625, 327680, 2, 262161, 327680, 2, 327697, 327680, 2, 393233, 327680, 2, 458769, 327680, 2, 524305, 327680, 2, 589841, 327680, 2, 655377, 327680, 2, 720913, 327680, 2, 786449, 327680, 2, 18, 327680, 2, 65554, 327680, 2, 131090, 327680, 2, 196626, 327680, 2, 262162, 327680, 2, 327698, 327680, 2, 393234, 327680, 2, 458770, 327680, 2, 524306, 327680, 2, 589842, 327680, 2, 655378, 327680, 2, 720914, 327680, 2, 786450, 327680, 2, 19, 327680, 2, 65555, 327680, 2, 131091, 327680, 2, 196627, 327680, 2, 262163, 327680, 2, 327699, 327680, 2, 393235, 327680, 2, 458771, 327680, 2, 524307, 327680, 2, 589843, 327680, 2, 655379, 327680, 2, 720915, 327680, 2, 786451, 327680, 2, 20, 327680, 2, 65556, 327680, 2, 131092, 327680, 2, 196628, 327680, 2, 262164, 327680, 2, 327700, 327680, 2, 393236, 327680, 2, 458772, 327680, 2, 524308, 327680, 2, 589844, 327680, 2, 655380, 327680, 2, 720916, 327680, 2, 786452, 327680, 2, 21, 327680, 2, 65557, 327680, 2, 131093, 327680, 2, 196629, 327680, 2, 262165, 327680, 2, 327701, 327680, 2, 393237, 327680, 2, 458773, 327680, 2, 524309, 327680, 2, 589845, 327680, 2, 655381, 327680, 2, 720917, 327680, 2, 786453, 327680, 2, 22, 327680, 2, 65558, 327680, 2, 131094, 327680, 2, 196630, 327680, 2, 262166, 327680, 2, 327702, 327680, 2, 393238, 327680, 2, 458774, 327680, 2, 524310, 327680, 2, 589846, 327680, 2, 655382, 327680, 2, 720918, 327680, 2, 786454, 327680, 2, 23, 327680, 2, 65559, 327680, 2, 131095, 327680, 2, 196631, 327680, 2, 262167, 327680, 2, 327703, 327680, 2, 393239, 327680, 2, 458775, 327680, 2, 524311, 327680, 2, 589847, 327680, 2, 655383, 327680, 2, 720919, 327680, 2, 786455, 327680, 2, 24, 327680, 2, 65560, 327680, 2, 131096, 327680, 2, 196632, 327680, 2, 262168, 327680, 2, 327704, 327680, 2, 393240, 327680, 2, 458776, 327680, 2, 524312, 327680, 2, 589848, 327680, 2, 655384, 327680, 2, 720920, 327680, 2, 786456, 327680, 2, 25, 327680, 2, 65561, 327680, 2, 131097, 327680, 2, 196633, 327680, 2, 262169, 327680, 2, 327705, 327680, 2, 393241, 327680, 2, 458777, 327680, 2, 524313, 327680, 2, 589849, 327680, 2, 655385, 327680, 2, 720921, 327680, 2, 786457, 327680, 2, 26, 327680, 2, 65562, 327680, 2, 131098, 327680, 2, 196634, 327680, 2, 262170, 327680, 2, 327706, 327680, 2, 393242, 327680, 2, 458778, 327680, 2, 524314, 327680, 2, 589850, 327680, 2, 655386, 327680, 2, 720922, 327680, 2, 786458, 327680, 2, 27, 327680, 2, 65563, 327680, 2, 131099, 327680, 2, 196635, 327680, 2, 262171, 327680, 2, 327707, 327680, 2, 393243, 327680, 2, 458779, 327680, 2, 524315, 327680, 2, 589851, 327680, 2, 655387, 327680, 2, 720923, 327680, 2, 786459, 327680, 2, 28, 327680, 2, 65564, 327680, 2, 131100, 327680, 2, 196636, 327680, 2, 262172, 327680, 2, 327708, 327680, 2, 393244, 327680, 2, 458780, 327680, 2, 524316, 327680, 2, 589852, 327680, 2, 655388, 327680, 2, 720924, 327680, 2, 786460, 327680, 2, 29, 327680, 2, 65565, 327680, 2, 131101, 327680, 2, 196637, 327680, 2, 262173, 327680, 2, 327709, 327680, 2, 393245, 327680, 2, 458781, 327680, 2, 524317, 327680, 2, 589853, 327680, 2, 655389, 327680, 2, 720925, 327680, 2, 786461, 327680, 2, 30, 327680, 2, 65566, 327680, 2, 131102, 327680, 2, 196638, 327680, 2, 262174, 327680, 2, 327710, 327680, 2, 393246, 327680, 2, 458782, 327680, 2, 524318, 327680, 2, 589854, 327680, 2, 655390, 327680, 2, 720926, 327680, 2, 786462, 327680, 2, 31, 327680, 2, 65567, 327680, 2, 131103, 327680, 2, 196639, 327680, 2, 262175, 327680, 2, 327711, 327680, 2, 393247, 327680, 2, 458783, 327680, 2, 524319, 327680, 2, 589855, 327680, 2, 655391, 327680, 2, 720927, 327680, 2, 786463, 327680, 2, 32, 327680, 2, 65568, 327680, 2, 131104, 327680, 2, 196640, 327680, 2, 262176, 327680, 2, 327712, 327680, 2, 393248, 327680, 2, 458784, 327680, 2, 524320, 327680, 2, 589856, 327680, 2, 655392, 327680, 2, 720928, 327680, 2, 786464, 327680, 2, 33, 327680, 2, 65569, 327680, 2, 131105, 327680, 2, 196641, 327680, 2, 262177, 327680, 2, 327713, 327680, 2, 393249, 327680, 2, 458785, 327680, 2, 524321, 327680, 2, 589857, 327680, 2, 655393, 327680, 2, 720929, 327680, 2, 786465, 327680, 2, 34, 327680, 2, 65570, 327680, 2, 131106, 327680, 2, 196642, 327680, 2, 262178, 327680, 2, 327714, 327680, 2, 393250, 327680, 2, 458786, 327680, 2, 524322, 327680, 2, 589858, 327680, 2, 655394, 327680, 2, 720930, 327680, 2, 786466, 327680, 2, 35, 327680, 2, 65571, 327680, 2, 131107, 327680, 2, 196643, 327680, 2, 262179, 327680, 2, 327715, 327680, 2, 393251, 327680, 2, 458787, 327680, 2, 524323, 327680, 2, 589859, 327680, 2, 655395, 327680, 2, 720931, 327680, 2, 786467, 327680, 2, 36, 327680, 2, 65572, 327680, 2, 131108, 327680, 2, 196644, 327680, 2, 262180, 327680, 2, 327716, 327680, 2, 393252, 327680, 2, 458788, 327680, 2, 524324, 327680, 2, 589860, 327680, 2, 655396, 327680, 2, 720932, 327680, 2, 786468, 327680, 2, 37, 327680, 2, 65573, 327680, 2, 131109, 327680, 2, 196645, 327680, 2, 262181, 327680, 2, 327717, 327680, 2, 393253, 327680, 2, 458789, 327680, 2, 524325, 327680, 2, 589861, 327680, 2, 655397, 327680, 2, 720933, 327680, 2, 786469, 327680, 2, 38, 327680, 2, 65574, 327680, 2, 131110, 327680, 2, 196646, 327680, 2, 262182, 327680, 2, 327718, 327680, 2, 393254, 327680, 2, 458790, 327680, 2, 524326, 327680, 2, 589862, 327680, 2, 655398, 327680, 2, 720934, 327680, 2, 786470, 327680, 2, 39, 327680, 2, 65575, 327680, 2, 131111, 327680, 2, 196647, 327680, 2, 262183, 327680, 2, 327719, 327680, 2, 393255, 327680, 2, 458791, 327680, 2, 524327, 327680, 2, 589863, 327680, 2, 655399, 327680, 2, 720935, 327680, 2, 786471, 327680, 2, 40, 327680, 2, 65576, 327680, 2, 131112, 327680, 2, 196648, 327680, 2, 262184, 327680, 2, 327720, 327680, 2, 393256, 327680, 2, 458792, 327680, 2, 524328, 327680, 2, 589864, 327680, 2, 655400, 327680, 2, 720936, 327680, 2, 786472, 327680, 2, 41, 327680, 2, 65577, 327680, 2, 131113, 327680, 2, 196649, 327680, 2, 262185, 327680, 2, 327721, 327680, 2, 393257, 327680, 2, 458793, 327680, 2, 524329, 327680, 2, 589865, 327680, 2, 655401, 327680, 2, 720937, 327680, 2, 786473, 327680, 2, 42, 327680, 2, 65578, 327680, 2, 131114, 327680, 2, 196650, 327680, 2, 262186, 327680, 2, 327722, 327680, 2, 393258, 327680, 2, 458794, 327680, 2, 524330, 327680, 2, 589866, 327680, 2, 655402, 327680, 2, 720938, 327680, 2, 786474, 327680, 2, 43, 327680, 2, 65579, 327680, 2, 131115, 327680, 2, 196651, 327680, 2, 262187, 327680, 2, 327723, 327680, 2, 393259, 327680, 2, 458795, 327680, 2, 524331, 327680, 2, 589867, 327680, 2, 655403, 327680, 2, 720939, 327680, 2, 786475, 327680, 2, 44, 327680, 2, 65580, 327680, 2, 131116, 327680, 2, 196652, 327680, 2, 262188, 327680, 2, 327724, 327680, 2, 393260, 327680, 2, 458796, 327680, 2, 524332, 327680, 2, 589868, 327680, 2, 655404, 327680, 2, 720940, 327680, 2, 786476, 327680, 2, 45, 327680, 2, 65581, 327680, 2, 131117, 327680, 2, 196653, 327680, 2, 262189, 327680, 2, 327725, 327680, 2, 393261, 327680, 2, 458797, 327680, 2, 524333, 327680, 2, 589869, 327680, 2, 655405, 327680, 2, 720941, 327680, 2, 786477, 327680, 2, 46, 327680, 2, 65582, 327680, 2, 131118, 327680, 2, 196654, 327680, 2, 262190, 327680, 2, 327726, 327680, 2, 393262, 327680, 2, 458798, 327680, 2, 524334, 327680, 2, 589870, 327680, 2, 655406, 327680, 2, 720942, 327680, 2, 786478, 327680, 2, 47, 327680, 2, 65583, 327680, 2, 131119, 327680, 2, 196655, 327680, 2, 262191, 327680, 2, 327727, 327680, 2, 393263, 327680, 2, 458799, 327680, 2, 524335, 327680, 2, 589871, 327680, 2, 655407, 327680, 2, 720943, 327680, 2, 786479, 327680, 2, 48, 327680, 2, 65584, 327680, 2, 131120, 327680, 2, 196656, 327680, 2, 262192, 327680, 2, 327728, 327680, 2, 393264, 327680, 2, 458800, 327680, 2, 524336, 327680, 2, 589872, 327680, 2, 655408, 327680, 2, 720944, 327680, 2, 786480, 327680, 2, 49, 327680, 2, 65585, 327680, 2, 131121, 327680, 2, 196657, 327680, 2, 262193, 327680, 2, 327729, 327680, 2, 393265, 327680, 2, 458801, 327680, 2, 524337, 327680, 2, 589873, 327680, 2, 655409, 327680, 2, 720945, 327680, 2, 50, 327680, 2, 65586, 327680, 2, 131122, 327680, 2, 196658, 327680, 2, 262194, 327680, 2, 327730, 327680, 2, 393266, 327680, 2, 458802, 327680, 2, 524338, 327680, 2, 589874, 327680, 2, 655410, 327680, 2, 720946, 327680, 2, 51, 327680, 2, 65587, 327680, 2, 131123, 327680, 2, 196659, 327680, 2, 262195, 327680, 2, 327731, 327680, 2, 393267, 327680, 2, 458803, 327680, 2, 524339, 327680, 2, 589875, 327680, 2, 655411, 327680, 2, 720947, 327680, 2, 52, 327680, 2, 65588, 327680, 2, 131124, 327680, 2, 196660, 327680, 2, 262196, 327680, 2, 327732, 327680, 2, 393268, 327680, 2, 458804, 327680, 2, 524340, 327680, 2, 589876, 327680, 2, 655412, 327680, 2, 720948, 327680, 2, 53, 327680, 2, 65589, 327680, 2, 131125, 327680, 2, 196661, 327680, 2, 262197, 327680, 2, 327733, 327680, 2, 393269, 327680, 2, 458805, 327680, 2, 524341, 327680, 2, 589877, 327680, 2, 655413, 327680, 2, 720949, 327680, 2, 54, 327680, 2, 65590, 327680, 2, 131126, 327680, 2, 196662, 327680, 2, 262198, 327680, 2, 327734, 327680, 2, 393270, 327680, 2, 458806, 327680, 2, 524342, 327680, 2, 589878, 327680, 2, 655414, 327680, 2, 720950, 327680, 2, 55, 327680, 2, 65591, 327680, 2, 131127, 327680, 2, 196663, 327680, 2, 262199, 327680, 2, 327735, 327680, 2, 393271, 327680, 2, 458807, 327680, 2, 524343, 327680, 2, 589879, 327680, 2, 655415, 327680, 2, 720951, 327680, 2, 56, 327680, 2, 65592, 327680, 2, 131128, 327680, 2, 196664, 327680, 2, 262200, 327680, 2, 327736, 327680, 2, 393272, 327680, 2, 458808, 327680, 2, 524344, 327680, 2, 589880, 327680, 2, 655416, 327680, 2, 720952, 327680, 2, 57, 327680, 2, 65593, 327680, 2, 131129, 327680, 2, 196665, 327680, 2, 262201, 327680, 2, 327737, 327680, 2, 393273, 327680, 2, 458809, 327680, 2, 524345, 327680, 2, 589881, 327680, 2, 655417, 327680, 2, 720953, 327680, 2, 58, 327680, 2, 65594, 327680, 2, 131130, 327680, 2, 196666, 327680, 2, 262202, 327680, 2, 327738, 327680, 2, 393274, 327680, 2, 458810, 327680, 2, 524346, 327680, 2, 589882, 327680, 2, 655418, 327680, 2, 720954, 327680, 2, 59, 327680, 2, 65595, 327680, 2, 131131, 327680, 2, 196667, 327680, 2, 262203, 327680, 2, 327739, 327680, 2, 393275, 327680, 2, 458811, 327680, 2, 524347, 327680, 2, 589883, 327680, 2, 655419, 327680, 2, 720955, 327680, 2, 60, 327680, 2, 65596, 327680, 2, 131132, 327680, 2, 196668, 327680, 2, 262204, 327680, 2, 327740, 327680, 2, 393276, 327680, 2, 458812, 327680, 2, 524348, 327680, 2, 589884, 327680, 2, 655420, 327680, 2, 720956, 327680, 2, 61, 327680, 2, 65597, 327680, 2, 131133, 327680, 2, 196669, 327680, 2, 262205, 327680, 2, 327741, 327680, 2, 393277, 327680, 2, 458813, 327680, 2, 524349, 327680, 2, 589885, 327680, 2, 655421, 327680, 2, 720957, 327680, 2, 62, 327680, 2, 65598, 327680, 2, 131134, 327680, 2, 196670, 327680, 2, 262206, 327680, 2, 327742, 327680, 2, 393278, 327680, 2, 458814, 327680, 2, 524350, 327680, 2, 589886, 327680, 2, 655422, 327680, 2, 720958, 327680, 2, 63, 327680, 2, 65599, 327680, 2, 131135, 327680, 2, 196671, 327680, 2, 262207, 327680, 2, 327743, 327680, 2, 393279, 327680, 2, 458815, 327680, 2, 524351, 327680, 2, 589887, 327680, 2, 655423, 327680, 2, 720959, 327680, 2, 786481, 327680, 2, 786482, 327680, 2, 786483, 327680, 2, 786484, 327680, 2, 786485, 327680, 2, 786486, 327680, 2, 786487, 327680, 2, 786488, 327680, 2, 786489, 327680, 2, 786490, 327680, 2, 786491, 327680, 2, 786492, 327680, 2, 786493, 327680, 2, 786494, 327680, 2, 786495, 327680, 2, 852015, 65536, 0, 917551, 65536, 0, 983087, 65536, 0, 1048623, 65536, 0, 1114159, 65536, 0, 1179695, 65536, 0, 1245231, 65536, 0, 1310767, 65536, 0, 1376303, 65536, 0, 1441839, 65536, 0, 1507375, 65536, 0, 1572911, 65536, 0, 1638447, 65536, 0, 1703983, 65536, 0, 1769519, 65536, 0, 852016, 0, 0, 917552, 0, 0, 983088, 0, 0, 1048624, 0, 0, 1114160, 0, 0, 1179696, 0, 0, 1245232, 0, 0, 1310768, 0, 0, 1376304, 0, 0, 1441840, 0, 0, 1507376, 0, 0, 1572912, 0, 0, 1638448, 0, 0, 1703984, 0, 0, 1769520, 0, 0, 852017, 65536, 0, 917553, 65536, 0, 983089, 65536, 0, 1048625, 65536, 0, 1114161, 65536, 0, 1179697, 65536, 0, 1245233, 65536, 0, 1310769, 65536, 0, 1376305, 65536, 0, 1441841, 65536, 0, 1507377, 65536, 0, 1572913, 65536, 0, 1638449, 65536, 0, 1703985, 65536, 0, 1769521, 65536, 0, 852018, 0, 0, 917554, 0, 0, 983090, 0, 0, 1048626, 0, 0, 1114162, 0, 0, 1179698, 0, 0, 1245234, 0, 0, 1310770, 0, 0, 1376306, 0, 0, 1441842, 0, 0, 1507378, 0, 0, 1572914, 0, 0, 1638450, 0, 0, 1703986, 0, 0, 1769522, 0, 0, 852019, 65536, 0, 917555, 65536, 0, 983091, 65536, 0, 1048627, 65536, 0, 1114163, 65536, 0, 1179699, 65536, 0, 1245235, 65536, 0, 1310771, 65536, 0, 1376307, 65536, 0, 1441843, 65536, 0, 1507379, 65536, 0, 1572915, 65536, 0, 1638451, 65536, 0, 1703987, 65536, 0, 1769523, 65536, 0, 852020, 0, 0, 917556, 0, 0, 983092, 0, 0, 1048628, 0, 0, 1114164, 0, 0, 1179700, 0, 0, 1245236, 0, 0, 1310772, 0, 0, 1376308, 0, 0, 1441844, 0, 0, 1507380, 0, 0, 1572916, 0, 0, 1638452, 0, 0, 1703988, 0, 0, 1769524, 0, 0, 852021, 65536, 0, 917557, 65536, 0, 983093, 65536, 0, 1048629, 65536, 0, 1114165, 65536, 0, 1179701, 65536, 0, 1245237, 65536, 0, 1310773, 65536, 0, 1376309, 65536, 0, 1441845, 65536, 0, 1507381, 65536, 0, 1572917, 65536, 0, 1638453, 65536, 0, 1703989, 65536, 0, 1769525, 65536, 0, 852022, 0, 0, 917558, 0, 0, 983094, 0, 0, 1048630, 0, 0, 1114166, 0, 0, 1179702, 0, 0, 1245238, 0, 0, 1310774, 0, 0, 1376310, 0, 0, 1441846, 0, 0, 1507382, 0, 0, 1572918, 0, 0, 1638454, 0, 0, 1703990, 0, 0, 1769526, 0, 0, 852023, 65536, 0, 917559, 65536, 0, 983095, 65536, 0, 1048631, 65536, 0, 1114167, 65536, 0, 1179703, 65536, 0, 1245239, 65536, 0, 1310775, 65536, 0, 1376311, 65536, 0, 1441847, 65536, 0, 1507383, 65536, 0, 1572919, 65536, 0, 1638455, 65536, 0, 1703991, 65536, 0, 1769527, 65536, 0, 852024, 0, 0, 917560, 0, 0, 983096, 0, 0, 1048632, 0, 0, 1114168, 0, 0, 1179704, 0, 0, 1245240, 0, 0, 1310776, 0, 0, 1376312, 0, 0, 1441848, 0, 0, 1507384, 0, 0, 1572920, 0, 0, 1638456, 0, 0, 1703992, 0, 0, 1769528, 0, 0, 852025, 65536, 0, 917561, 65536, 0, 983097, 65536, 0, 1048633, 65536, 0, 1114169, 65536, 0, 1179705, 65536, 0, 1245241, 65536, 0, 1310777, 65536, 0, 1376313, 65536, 0, 1441849, 65536, 0, 1507385, 65536, 0, 1572921, 65536, 0, 1638457, 65536, 0, 1703993, 65536, 0, 1769529, 65536, 0, 852026, 0, 0, 917562, 0, 0, 983098, 0, 0, 1048634, 0, 0, 1114170, 0, 0, 1179706, 0, 0, 1245242, 0, 0, 1310778, 0, 0, 1376314, 0, 0, 1441850, 0, 0, 1507386, 0, 0, 1572922, 0, 0, 1638458, 0, 0, 1703994, 0, 0, 1769530, 0, 0, 852027, 65536, 0, 917563, 65536, 0, 983099, 65536, 0, 1048635, 65536, 0, 1114171, 65536, 0, 1179707, 65536, 0, 1245243, 65536, 0, 1310779, 65536, 0, 1376315, 65536, 0, 1441851, 65536, 0, 1507387, 65536, 0, 1572923, 65536, 0, 1638459, 65536, 0, 1703995, 65536, 0, 1769531, 65536, 0, 852028, 0, 0, 917564, 0, 0, 983100, 0, 0, 1048636, 0, 0, 1114172, 0, 0, 1179708, 0, 0, 1245244, 0, 0, 1310780, 0, 0, 1376316, 0, 0, 1441852, 0, 0, 1507388, 0, 0, 1572924, 0, 0, 1638460, 0, 0, 1703996, 0, 0, 1769532, 0, 0, 852029, 65536, 0, 917565, 65536, 0, 983101, 65536, 0, 1048637, 65536, 0, 1114173, 65536, 0, 1179709, 65536, 0, 1245245, 65536, 0, 1310781, 65536, 0, 1376317, 65536, 0, 1441853, 65536, 0, 1507389, 65536, 0, 1572925, 65536, 0, 1638461, 65536, 0, 1703997, 65536, 0, 1769533, 65536, 0, 852030, 0, 0, 917566, 0, 0, 983102, 0, 0, 1048638, 0, 0, 1114174, 0, 0, 1179710, 0, 0, 1245246, 0, 0, 1310782, 0, 0, 1376318, 0, 0, 1441854, 0, 0, 1507390, 0, 0, 1572926, 0, 0, 1638462, 0, 0, 1703998, 0, 0, 1769534, 0, 0, 852031, 65536, 0, 917567, 65536, 0, 983103, 65536, 0, 1048639, 65536, 0, 1114175, 65536, 0, 1179711, 65536, 0, 1245247, 65536, 0, 1310783, 65536, 0, 1376319, 65536, 0, 1441855, 65536, 0, 1507391, 65536, 0, 1572927, 65536, 0, 1638463, 65536, 0, 1703999, 65536, 0, 1769535, 65536, 0, 851987, 1, 0, 917523, 1, 0, 983059, 1, 0, 1048595, 1, 0, 1114131, 1, 0, 1179667, 1, 0, 1245203, 1, 0, 1310739, 1, 0, 851988, 1, 0, 917524, 1, 0, 983060, 1, 0, 1048596, 1, 0, 1114132, 1, 0, 1179668, 1, 0, 1245204, 1, 0, 1310740, 1, 0, 851989, 1, 0, 917525, 1, 0, 983061, 1, 0, 1048597, 1, 0, 1114133, 1, 0, 1179669, 1, 0, 1245205, 1, 0, 1310741, 1, 0, 851990, 1, 0, 917526, 1, 0, 983062, 1, 0, 1048598, 1, 0, 1114134, 1, 0, 1179670, 1, 0, 1245206, 1, 0, 1310742, 1, 0, 851991, 1, 0, 917527, 1, 0, 983063, 1, 0, 1048599, 1, 0, 1114135, 1, 0, 1179671, 1, 0, 1245207, 1, 0, 1310743, 1, 0, 851992, 1, 0, 917528, 1, 0, 983064, 1, 0, 1048600, 1, 0, 1114136, 1, 0, 1179672, 1, 0, 1245208, 1, 0, 1310744, 1, 0, 851993, 1, 0, 917529, 1, 0, 983065, 1, 0, 1048601, 1, 0, 1114137, 1, 0, 1179673, 1, 0, 1245209, 1, 0, 1310745, 1, 0, 851994, 1, 0, 917530, 1, 0, 983066, 1, 0, 1048602, 1, 0, 1114138, 1, 0, 1179674, 1, 0, 1245210, 1, 0, 1310746, 1, 0, 851995, 1, 0, 917531, 1, 0, 983067, 1, 0, 1048603, 1, 0, 1114139, 1, 0, 1179675, 1, 0, 1245211, 1, 0, 1310747, 1, 0, 851996, 1, 0, 917532, 1, 0, 983068, 1, 0, 1048604, 1, 0, 1114140, 1, 0, 1179676, 1, 0, 1245212, 1, 0, 1310748, 1, 0, 851997, 1, 0, 917533, 1, 0, 983069, 1, 0, 1048605, 1, 0, 1114141, 1, 0, 1179677, 1, 0, 1245213, 1, 0, 1310749, 1, 0, 851998, 1, 0, 917534, 1, 0, 983070, 1, 0, 1048606, 1, 0, 1114142, 1, 0, 1179678, 1, 0, 1245214, 1, 0, 1310750, 1, 0, 851999, 1, 0, 917535, 1, 0, 983071, 1, 0, 1048607, 1, 0, 1114143, 1, 0, 1179679, 1, 0, 1245215, 1, 0, 1310751, 1, 0, 852000, 1, 0, 917536, 1, 0, 983072, 1, 0, 1048608, 1, 0, 1114144, 1, 0, 1179680, 1, 0, 1245216, 1, 0, 1310752, 1, 0, 852001, 1, 0, 917537, 1, 0, 983073, 1, 0, 1048609, 1, 0, 1114145, 1, 0, 1179681, 1, 0, 1245217, 1, 0, 1310753, 1, 0, 852002, 1, 0, 917538, 1, 0, 983074, 1, 0, 1048610, 1, 0, 1114146, 1, 0, 1179682, 1, 0, 1245218, 1, 0, 1310754, 1, 0, 852003, 1, 0, 917539, 1, 0, 983075, 1, 0, 1048611, 1, 0, 1114147, 1, 0, 1179683, 1, 0, 1245219, 1, 0, 1310755, 1, 0, 852004, 1, 0, 917540, 1, 0, 983076, 1, 0, 1048612, 1, 0, 1114148, 1, 0, 1179684, 1, 0, 1245220, 1, 0, 1310756, 1, 0, 852005, 1, 0, 917541, 1, 0, 983077, 1, 0, 1048613, 1, 0, 1114149, 1, 0, 1179685, 1, 0, 1245221, 1, 0, 1310757, 1, 0, 852006, 1, 0, 917542, 1, 0, 983078, 1, 0, 1048614, 1, 0, 1114150, 1, 0, 1179686, 1, 0, 1245222, 1, 0, 1310758, 1, 0, 852007, 1, 0, 917543, 1, 0, 983079, 1, 0, 1048615, 1, 0, 1114151, 1, 0, 1179687, 1, 0, 1245223, 1, 0, 1310759, 1, 0, 852008, 1, 0, 917544, 1, 0, 983080, 1, 0, 1048616, 1, 0, 1114152, 1, 0, 1179688, 1, 0, 1245224, 1, 0, 1310760, 1, 0, 852009, 1, 0, 917545, 1, 0, 983081, 1, 0, 1048617, 1, 0, 1114153, 1, 0, 1179689, 1, 0, 1245225, 1, 0, 1310761, 1, 0, 852010, 1, 0, 917546, 1, 0, 983082, 1, 0, 1048618, 1, 0, 1114154, 1, 0, 1179690, 1, 0, 1245226, 1, 0, 1310762, 1, 0, 852011, 1, 0, 917547, 1, 0, 983083, 1, 0, 1048619, 1, 0, 1114155, 1, 0, 1179691, 1, 0, 1245227, 1, 0, 1310763, 1, 0, 852012, 1, 0, 917548, 1, 0, 983084, 1, 0, 1048620, 1, 0, 1114156, 1, 0, 1179692, 1, 0, 1245228, 1, 0, 1310764, 1, 0, 852013, 1, 0, 917549, 1, 0, 983085, 1, 0, 1048621, 1, 0, 1114157, 1, 0, 1179693, 1, 0, 1245229, 1, 0, 1310765, 1, 0, 852014, 1, 0, 917550, 1, 0, 983086, 1, 0, 1048622, 1, 0, 1114158, 1, 0, 1179694, 1, 0, 1245230, 1, 0, 1310766, 1, 0)
+metadata/_edit_group_ = true
-[node name="DungeonEntrance" type="Area2D" parent="." index="3"]
-position = Vector2(537, 209)
+[node name="BirthMark" type="Marker2D" parent="." index="3"]
+position = Vector2(536, 310)
+
+[node name="DungeonEntrance" type="Area2D" parent="." index="4"]
+z_index = 15
+position = Vector2(461, 209)
collision_layer = 0
collision_mask = 8
monitorable = false
script = ExtResource("3_t3my6")
[node name="CollisionShape2D" type="CollisionShape2D" parent="DungeonEntrance" index="0"]
+visible = false
+position = Vector2(0.5, 0)
shape = SubResource("RectangleShape2D_ru8u4")
-[node name="ActivityInstance" type="Node2D" parent="." index="4"]
-position = Vector2(533, 317)
-script = ExtResource("5_lowqi")
-Id = "weapon0002"
-CollisionVisible = false
-
[node name="StaticBody2D" type="StaticBody2D" parent="." index="5"]
+visible = false
collision_mask = 0
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D" index="0"]
@@ -73,3 +127,388 @@
[node name="CollisionShape2D4" type="CollisionShape2D" parent="StaticBody2D" index="4"]
position = Vector2(512.5, 148)
shape = SubResource("RectangleShape2D_o0n0h")
+
+[node name="ItemRoot" type="Node2D" parent="." index="6"]
+z_index = 10
+y_sort_enabled = true
+
+[node name="Item0012" type="Node2D" parent="ItemRoot" index="0"]
+position = Vector2(806, 379)
+script = ExtResource("5_lowqi")
+Id = "item_0012"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Item0006" type="Node2D" parent="ItemRoot" index="1"]
+position = Vector2(853, 428)
+script = ExtResource("5_lowqi")
+Id = "item_0006"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0006" index="0"]
+position = Vector2(-10, -7)
+texture = ExtResource("7_30qwa")
+
+[node name="Item0008" type="Node2D" parent="ItemRoot" index="2"]
+position = Vector2(810, 347)
+script = ExtResource("5_lowqi")
+Id = "item_0008"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="ActivityInstance" type="Node2D" parent="ItemRoot/Item0008" index="0"]
+position = Vector2(2.5, -12)
+script = ExtResource("5_lowqi")
+Id = "item_0031"
+ShowOffset = Vector2(2.08165e-12, 1)
+ShadowZIndex = 0
+CollisionVisible = false
+
+[node name="Item0013" type="Node2D" parent="ItemRoot" index="3"]
+position = Vector2(854, 345)
+script = ExtResource("5_lowqi")
+Id = "item_0013"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Item26" type="Sprite2D" parent="ItemRoot/Item0013" index="0"]
+position = Vector2(18, -2)
+texture = ExtResource("8_61dkg")
+
+[node name="Item0014" type="Node2D" parent="ItemRoot" index="4"]
+position = Vector2(918, 362)
+script = ExtResource("5_lowqi")
+Id = "item_0014"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Item0017" type="Node2D" parent="ItemRoot" index="5"]
+position = Vector2(854, 378)
+script = ExtResource("5_lowqi")
+Id = "item_0017"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0017" index="0"]
+position = Vector2(-3, -16)
+texture = ExtResource("8_u3vry")
+
+[node name="Sprite2D2" type="Sprite2D" parent="ItemRoot/Item0017" index="1"]
+position = Vector2(18, -11)
+texture = ExtResource("9_lhdr8")
+
+[node name="Sprite2D3" type="Sprite2D" parent="ItemRoot/Item0017" index="2"]
+position = Vector2(-16, -8)
+texture = ExtResource("10_4eqn0")
+
+[node name="Sprite2D4" type="Sprite2D" parent="ItemRoot/Item0017" index="3"]
+position = Vector2(10, -7)
+texture = ExtResource("11_tg3jo")
+
+[node name="Item0057" type="Node2D" parent="ItemRoot" index="6"]
+position = Vector2(901, 423)
+script = ExtResource("5_lowqi")
+Id = "item_0057"
+DefaultLayer = 1
+ShowOffset = Vector2(2.08165e-12, 2)
+CollisionVisible = false
+
+[node name="Weapon" type="Node2D" parent="ItemRoot" index="7"]
+position = Vector2(346, 267)
+script = ExtResource("5_lowqi")
+Id = "weapon0002"
+CollisionVisible = false
+
+[node name="Item0001" type="Node2D" parent="ItemRoot" index="8"]
+position = Vector2(537, 210)
+script = ExtResource("5_lowqi")
+Id = "item_0001"
+DefaultLayer = 1
+CollisionVisible = false
+
+[node name="Item0002" type="Node2D" parent="ItemRoot" index="9"]
+position = Vector2(461, 200)
+script = ExtResource("5_lowqi")
+Id = "item_0002"
+DefaultLayer = 1
+CollisionVisible = false
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0002" index="0"]
+position = Vector2(32, -2)
+texture = ExtResource("12_agfji")
+
+[node name="Sprite2D2" type="Sprite2D" parent="ItemRoot/Item0002" index="1"]
+material = SubResource("ShaderMaterial_i7git")
+position = Vector2(0, -18)
+scale = Vector2(1, -1)
+texture = ExtResource("15_1xqxd")
+
+[node name="Item0003" type="Node2D" parent="ItemRoot" index="10"]
+position = Vector2(600, 211)
+script = ExtResource("5_lowqi")
+Id = "item_0003"
+DefaultLayer = 1
+
+[node name="Item0004" type="Node2D" parent="ItemRoot" index="11"]
+position = Vector2(644, 214)
+script = ExtResource("5_lowqi")
+Id = "item_0004"
+DefaultLayer = 1
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0004" index="0"]
+position = Vector2(0, -17)
+texture = ExtResource("13_unnpl")
+
+[node name="Item0005" type="Node2D" parent="ItemRoot" index="12"]
+position = Vector2(663, 219)
+script = ExtResource("5_lowqi")
+Id = "item_0005"
+DefaultLayer = 1
+
+[node name="Item0036" type="Node2D" parent="ItemRoot" index="13"]
+position = Vector2(946, 314)
+script = ExtResource("5_lowqi")
+Id = "item_0036"
+DefaultLayer = 1
+
+[node name="Item0054" type="Node2D" parent="ItemRoot" index="14"]
+position = Vector2(823, 211)
+script = ExtResource("5_lowqi")
+Id = "item_0054"
+DefaultLayer = 1
+
+[node name="Item0007" type="Node2D" parent="ItemRoot" index="15"]
+position = Vector2(79, 230)
+script = ExtResource("5_lowqi")
+Id = "item_0007"
+DefaultLayer = 1
+
+[node name="Item0009" type="Node2D" parent="ItemRoot" index="16"]
+position = Vector2(70, 276)
+script = ExtResource("5_lowqi")
+Id = "item_0009"
+DefaultLayer = 1
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0009" index="0"]
+position = Vector2(-24, -10)
+texture = ExtResource("15_h7524")
+
+[node name="Sprite2D2" type="Sprite2D" parent="ItemRoot/Item0009" index="1"]
+position = Vector2(1, -10)
+texture = ExtResource("15_h7524")
+
+[node name="Sprite2D3" type="Sprite2D" parent="ItemRoot/Item0009" index="2"]
+position = Vector2(37, -10)
+texture = ExtResource("15_h7524")
+
+[node name="Item0010" type="Node2D" parent="ItemRoot" index="17"]
+position = Vector2(178, 235)
+script = ExtResource("5_lowqi")
+Id = "item_0010"
+DefaultLayer = 1
+
+[node name="Item0011" type="Node2D" parent="ItemRoot" index="18"]
+position = Vector2(33, 291)
+script = ExtResource("5_lowqi")
+Id = "item_0011"
+DefaultLayer = 1
+
+[node name="Item0011_2" type="Node2D" parent="ItemRoot" index="19"]
+position = Vector2(69, 291)
+script = ExtResource("5_lowqi")
+Id = "item_0011"
+DefaultLayer = 1
+
+[node name="Item0011_3" type="Node2D" parent="ItemRoot" index="20"]
+position = Vector2(109, 291)
+script = ExtResource("5_lowqi")
+Id = "item_0011"
+DefaultLayer = 1
+
+[node name="Item0015" type="Node2D" parent="ItemRoot" index="21"]
+position = Vector2(68, 351)
+script = ExtResource("5_lowqi")
+Id = "item_0015"
+DefaultLayer = 1
+
+[node name="Slice04" type="Sprite2D" parent="ItemRoot/Item0015" index="0"]
+position = Vector2(16, -9)
+texture = ExtResource("15_h7524")
+
+[node name="Item0016" type="Node2D" parent="ItemRoot" index="22"]
+position = Vector2(117, 359)
+script = ExtResource("5_lowqi")
+Id = "item_0016"
+DefaultLayer = 1
+
+[node name="Item0018" type="Node2D" parent="ItemRoot" index="23"]
+position = Vector2(63, 387)
+script = ExtResource("5_lowqi")
+Id = "item_0018"
+DefaultLayer = 1
+
+[node name="Item0019" type="Node2D" parent="ItemRoot" index="24"]
+position = Vector2(225, 368)
+script = ExtResource("5_lowqi")
+Id = "item_0019"
+DefaultLayer = 1
+
+[node name="Sprite2D" type="Sprite2D" parent="ItemRoot/Item0019" index="0"]
+position = Vector2(-23, -7)
+texture = ExtResource("16_xj0e1")
+
+[node name="Sprite2D2" type="Sprite2D" parent="ItemRoot/Item0019" index="1"]
+position = Vector2(24, -8)
+texture = ExtResource("17_gwwce")
+
+[node name="Item0020_1" type="Node2D" parent="ItemRoot" index="25"]
+position = Vector2(192, 391)
+script = ExtResource("5_lowqi")
+Id = "item_0020"
+DefaultLayer = 1
+
+[node name="Item0020_2" type="Node2D" parent="ItemRoot" index="26"]
+position = Vector2(225, 391)
+script = ExtResource("5_lowqi")
+Id = "item_0020"
+DefaultLayer = 1
+
+[node name="Item0020_3" type="Node2D" parent="ItemRoot" index="27"]
+position = Vector2(258, 391)
+script = ExtResource("5_lowqi")
+Id = "item_0020"
+DefaultLayer = 1
+
+[node name="Item0021" type="Node2D" parent="ItemRoot" index="28"]
+position = Vector2(289, 377)
+script = ExtResource("5_lowqi")
+Id = "item_0021"
+DefaultLayer = 1
+
+[node name="Item0022" type="Node2D" parent="ItemRoot" index="29"]
+position = Vector2(25, 355)
+script = ExtResource("5_lowqi")
+Id = "item_0022"
+DefaultLayer = 1
+
+[node name="Item0023" type="Node2D" parent="ItemRoot" index="30"]
+position = Vector2(204, 238)
+script = ExtResource("5_lowqi")
+Id = "item_0023"
+DefaultLayer = 1
+
+[node name="Item0024" type="Node2D" parent="ItemRoot" index="31"]
+position = Vector2(248, 244)
+script = ExtResource("5_lowqi")
+Id = "item_0024"
+
+[node name="Item0025" type="Node2D" parent="ItemRoot" index="32"]
+position = Vector2(854, 206)
+script = ExtResource("5_lowqi")
+Id = "item_0025"
+DefaultLayer = 1
+
+[node name="Item0056" type="Node2D" parent="ItemRoot" index="33"]
+position = Vector2(950, 209)
+script = ExtResource("5_lowqi")
+Id = "item_0056"
+DefaultLayer = 1
+
+[node name="Item0026" type="Node2D" parent="ItemRoot" index="34"]
+position = Vector2(327, 234)
+script = ExtResource("5_lowqi")
+Id = "item_0026"
+DefaultLayer = 1
+
+[node name="Item05" type="Sprite2D" parent="." index="7"]
+z_index = -4
+position = Vector2(859, 383)
+texture = ExtResource("7_42rdc")
+
+[node name="Ditan" type="Sprite2D" parent="." index="8"]
+z_index = -4
+position = Vector2(537, 237)
+texture = ExtResource("13_swsmq")
+
+[node name="Slice41" type="Sprite2D" parent="." index="9"]
+z_index = -4
+position = Vector2(227, 347)
+texture = ExtResource("16_hx0q7")
+
+[node name="Slice55" type="Sprite2D" parent="." index="10"]
+z_index = -4
+position = Vector2(93, 379)
+texture = ExtResource("17_oq62v")
+
+[node name="Item21" type="Sprite2D" parent="." index="11"]
+position = Vector2(880, 426)
+texture = ExtResource("18_sqk27")
+
+[node name="Item25" type="Sprite2D" parent="." index="12"]
+position = Vector2(888, 368)
+texture = ExtResource("19_v74e7")
+
+[node name="Item28" type="Sprite2D" parent="." index="13"]
+position = Vector2(881, 382)
+texture = ExtResource("20_gxw54")
+
+[node name="Item24" type="Sprite2D" parent="." index="14"]
+position = Vector2(897, 386)
+texture = ExtResource("21_svc76")
+
+[node name="Item27" type="Sprite2D" parent="." index="15"]
+position = Vector2(908, 393)
+texture = ExtResource("22_7bbkr")
+
+[node name="Item29" type="Sprite2D" parent="." index="16"]
+position = Vector2(892, 346)
+texture = ExtResource("23_kydek")
+
+[node name="Item32" type="Sprite2D" parent="." index="17"]
+position = Vector2(819, 393)
+texture = ExtResource("25_fsrqa")
+
+[node name="Item19" type="Sprite2D" parent="." index="18"]
+position = Vector2(918, 427)
+texture = ExtResource("26_bae0v")
+
+[node name="Item15" type="Sprite2D" parent="." index="19"]
+position = Vector2(807, 413)
+texture = ExtResource("27_gaatx")
+
+[node name="Item16" type="Sprite2D" parent="." index="20"]
+position = Vector2(808, 425)
+texture = ExtResource("28_1l3ls")
+
+[node name="Item59" type="Sprite2D" parent="." index="21"]
+position = Vector2(793, 414)
+texture = ExtResource("29_4dx8t")
+
+[node name="Item23" type="Sprite2D" parent="." index="22"]
+position = Vector2(890, 402)
+texture = ExtResource("30_vfhiv")
+
+[node name="Item03" type="Sprite2D" parent="." index="23"]
+position = Vector2(906, 159)
+texture = ExtResource("36_knh8x")
+
+[node name="Item01" type="Sprite2D" parent="." index="24"]
+position = Vector2(888, 332.5)
+scale = Vector2(1.0625, 1.0375)
+texture = ExtResource("37_5rb67")
+
+[node name="Item01" type="Sprite2D" parent="Item01" index="0"]
+position = Vector2(888, 332.5)
+scale = Vector2(1.0625, 1.0375)
+texture = ExtResource("37_5rb67")
+
+[node name="Item06" type="Sprite2D" parent="." index="25"]
+position = Vector2(838, 362)
+texture = ExtResource("7_42rdc")
diff --git a/DungeonShooting_Godot/src/framework/activity/ActivityInstance.cs b/DungeonShooting_Godot/src/framework/activity/ActivityInstance.cs
index 4fad3a7..80f591a 100644
--- a/DungeonShooting_Godot/src/framework/activity/ActivityInstance.cs
+++ b/DungeonShooting_Godot/src/framework/activity/ActivityInstance.cs
@@ -9,6 +9,8 @@
[Tool]
public partial class ActivityInstance : Node2D
{
+ private const string GroupName = "Editor";
+
///
/// 物体Id
///
@@ -91,12 +93,63 @@
}
///
+ /// 动画精灵的z轴索引
+ ///
+ [Export]
+ public int SpriteZIndex
+ {
+ get => _spriteZIndex;
+ set
+ {
+ _spriteZIndex = value;
+ if (_activityObject != null)
+ {
+ _activityObject.AnimatedSprite.ZIndex = value;
+ }
+ }
+ }
+
+ ///
+ /// 阴影z轴索引
+ ///
+ [Export]
+ public int ShadowZIndex
+ {
+ get => _shadowZIndex;
+ set
+ {
+ _shadowZIndex = value;
+ if (_activityObject != null)
+ {
+ _activityObject.ShadowSprite.ZIndex = value;
+ }
+ }
+ }
+
+ ///
/// 是否启用垂直运动模拟
///
[Export]
public bool VerticalMotion { get; private set; } = true;
///
+ /// 是否启用碰撞器
+ ///
+ [Export]
+ public bool CollisionEnabled
+ {
+ get => _collisionEnabled;
+ set
+ {
+ _collisionEnabled = value;
+ if (_activityObject != null)
+ {
+ _activityObject.Collision.Disabled = !value;
+ }
+ }
+ }
+
+ ///
/// 编辑器属性, 物体子碰撞器在编辑器中是否可见
///
[Export]
@@ -119,12 +172,27 @@
private bool _showShadow = true;
private Vector2 _showOffset = new Vector2(0, 2);
private float _altitude;
+ private int _spriteZIndex = 0;
+ private int _shadowZIndex = -1;
+ private bool _collisionEnabled = true;
private Vector2 _collPos;
private bool _createFlag = false;
+ //嵌套Instance相关
+ private bool _isNested = false;
+ private ActivityObject _activityInstance;
+
private static string _jsonText;
+ ///
+ /// 清空缓存的json
+ ///
+ public static void ClearCacheJson()
+ {
+ _jsonText = null;
+ }
+
public override void _Ready()
{
#if TOOLS
@@ -187,12 +255,20 @@
#if TOOLS
if (Engine.IsEditorHint())
{
+ _dirty = true;
+
var children = GetChildren();
foreach (var child in children)
{
- child.QueueFree();
+ if (child is ActivityObject)
+ {
+ child.QueueFree();
+ }
}
- _dirty = true;
+ if (_activityObject != null)
+ {
+ _activityObject.QueueFree();
+ }
_activityObject = null;
_prevId = null;
}
@@ -210,25 +286,78 @@
#endif
}
- private void DoCreateObject()
+ private ActivityObject DoCreateObject()
{
if (_createFlag)
{
- return;
+ return _activityInstance;
}
_createFlag = true;
var activityObject = ActivityObject.Create(Id);
- activityObject.Position = GlobalPosition;
- activityObject.Scale = GlobalScale;
- activityObject.Rotation = GlobalRotation;
- activityObject.Name = Name;
+ if (_isNested)
+ {
+ activityObject.Position = Position - new Vector2(0, 1);
+ activityObject.Scale = Scale;
+ activityObject.Rotation = Rotation;
+ }
+ else
+ {
+ activityObject.Position = GlobalPosition + new Vector2(0, 1);
+ activityObject.Scale = GlobalScale;
+ activityObject.Rotation = GlobalRotation;
+ }
+
activityObject.Visible = Visible;
activityObject.ShadowOffset = _showOffset;
activityObject.Altitude = _altitude;
+ activityObject.AnimatedSprite.ZIndex = _spriteZIndex;
+ activityObject.ShadowSprite.ZIndex = _shadowZIndex;
activityObject.EnableVerticalMotion = VerticalMotion;
- activityObject.PutDown(DefaultLayer, _showShadow);
+ activityObject.Collision.Disabled = !_collisionEnabled;
+ if (!_isNested)
+ {
+ activityObject.PutDown(DefaultLayer, _showShadow);
+ }
+ else
+ {
+ activityObject.DefaultLayer = DefaultLayer;
+ activityObject.ShowShadowSprite();
+ }
+
+ var children = GetChildren();
+ foreach (var child in children)
+ {
+ if (!child.IsInGroup(GroupName))
+ {
+ if (child is ActivityInstance o)
+ {
+ o._isNested = true;
+ var instance = o.DoCreateObject();
+ activityObject.AddChild(instance);
+ if (instance is IMountItem mountItem)
+ {
+ activityObject.AddMountObject(mountItem);
+ }
+ else if (instance is IDestroy destroy)
+ {
+ activityObject.AddDestroyObject(destroy);
+ }
+ }
+ else
+ {
+ child.Reparent(activityObject);
+ if (child is Node2D node2D && activityObject.GetCurrentTexture().GetHeight() % 2 == 0)
+ {
+ node2D.Position += new Vector2(0, 1);
+ }
+ }
+ }
+ }
+
QueueFree();
+ _activityInstance = activityObject;
+ return activityObject;
}
private void OnChangeActivityId(string id)
@@ -243,7 +372,6 @@
if (string.IsNullOrEmpty(id))
{
- GD.Print("删除物体");
ShowErrorSprite();
return;
}
@@ -264,19 +392,28 @@
if (endIndex > -1)
{
var prefab = _jsonText.Substring(startIndex + s.Length, endIndex - (startIndex + s.Length));
- GD.Print("创建物体: " + id);
var instance = ResourceManager.LoadAndInstantiate(prefab);
_activityObject = instance;
_collPos = instance.Collision.Position - instance.AnimatedSprite.Position - instance.AnimatedSprite.Offset;
- Debug.Log("_collPos: " + _collPos);
instance.IsCustomShadowSprite = instance.ShadowSprite.Texture != null;
instance.Altitude = _altitude;
instance.ShadowOffset = _showOffset;
+ _activityObject.Position = _activityObject.AnimatedSprite.Position;
if (_showShadow)
{
instance.ShowShadowSprite();
+ var shadowSpriteMaterial = instance.ShadowSprite.Material as ShaderMaterial;
+ if (shadowSpriteMaterial != null)
+ {
+ shadowSpriteMaterial.SetShaderParameter(
+ ShaderParamNames.ShowOutline,
+ ((ShaderMaterial)instance.AnimatedSprite.Material).GetShaderParameter(ShaderParamNames
+ .ShowOutline)
+ );
+ }
}
AddChild(instance);
+ MoveChild(instance, 0);
HideErrorSprite();
return;
}
@@ -309,8 +446,10 @@
if (_errorSprite == null)
{
_errorSprite = new Sprite2D();
+ _errorSprite.AddToGroup(GroupName);
_errorSprite.Texture = ResourceManager.LoadTexture2D(ResourcePath.resource_sprite_ui_commonIcon_Error_mini_png);
AddChild(_errorSprite);
+ MoveChild(_errorSprite, GetChildCount() - 1);
}
}
diff --git a/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs b/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
index e5b5a58..7b4d69c 100644
--- a/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
+++ b/DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
@@ -450,7 +450,7 @@
}
IsShowShadow = true;
- CalcShadowTransform();
+ CalcShadowTransform(IsInsideTree());
ShadowSprite.Visible = true;
}
@@ -684,7 +684,7 @@
{
//注意需要延时调用
CallDeferred(nameof(ShowShadowSprite));
- CalcShadowTransform();
+ CalcShadowTransform(false);
}
}
else
@@ -1232,7 +1232,7 @@
if (_freezeSprite == null || !_freezeSprite.IsFrozen)
{
//计算阴影
- CalcShadowTransform();
+ CalcShadowTransform(true);
}
}
@@ -1344,7 +1344,7 @@
///
/// 重新计算物体阴影的位置和旋转信息, 无论是否显示阴影
///
- public void CalcShadowTransform()
+ public void CalcShadowTransform(bool isInTree)
{
//偏移
if (!IsCustomShadowSprite)
@@ -1357,8 +1357,16 @@
//阴影角度
ShadowSprite.Rotation = 0;
//阴影位置计算
- var pos = AnimatedSprite.GlobalPosition;
- ShadowSprite.GlobalPosition = new Vector2(pos.X + ShadowOffset.X, pos.Y + ShadowOffset.Y + Altitude);
+ if (isInTree)
+ {
+ var pos = AnimatedSprite.GlobalPosition;
+ ShadowSprite.GlobalPosition = new Vector2(pos.X + ShadowOffset.X, pos.Y + ShadowOffset.Y + Altitude);
+ }
+ else
+ {
+ var pos = AnimatedSprite.Position;
+ ShadowSprite.Position = new Vector2(pos.X + ShadowOffset.X, pos.Y + ShadowOffset.Y + Altitude);
+ }
}
///
diff --git a/DungeonShooting_Godot/src/framework/activity/ActivityObject_Init.cs b/DungeonShooting_Godot/src/framework/activity/ActivityObject_Init.cs
index f872352..bbeec0f 100644
--- a/DungeonShooting_Godot/src/framework/activity/ActivityObject_Init.cs
+++ b/DungeonShooting_Godot/src/framework/activity/ActivityObject_Init.cs
@@ -288,5 +288,165 @@
/// 简介: 获得1金币
///
public const string Id_gold_1 = "gold_1";
+ ///
+ /// 名称: 电脑桌
+ /// 简介:
+ ///
+ public const string Id_item_0001 = "item_0001";
+ ///
+ /// 名称:
+ /// 简介:
+ ///
+ public const string Id_item_0002 = "item_0002";
+ ///
+ /// 名称:
+ /// 简介:
+ ///
+ public const string Id_item_0003 = "item_0003";
+ ///
+ /// 名称:
+ /// 简介:
+ ///
+ public const string Id_item_0004 = "item_0004";
+ ///
+ /// 名称:
+ /// 简介:
+ ///
+ public const string Id_item_0005 = "item_0005";
+ ///
+ /// 名称: 电视桌
+ /// 简介:
+ ///
+ public const string Id_item_0006 = "item_0006";
+ ///
+ /// 名称: 酒柜
+ /// 简介:
+ ///
+ public const string Id_item_0007 = "item_0007";
+ ///
+ /// 名称: 沙发旁柜子
+ /// 简介:
+ ///
+ public const string Id_item_0008 = "item_0008";
+ ///
+ /// 名称: 吧台
+ /// 简介:
+ ///
+ public const string Id_item_0009 = "item_0009";
+ ///
+ /// 名称: 告示牌
+ /// 简介:
+ ///
+ public const string Id_item_0010 = "item_0010";
+ ///
+ /// 名称: 绿木凳
+ /// 简介:
+ ///
+ public const string Id_item_0011 = "item_0011";
+ ///
+ /// 名称: 沙发竖
+ /// 简介:
+ ///
+ public const string Id_item_0012 = "item_0012";
+ ///
+ /// 名称: 沙发横着
+ /// 简介:
+ ///
+ public const string Id_item_0013 = "item_0013";
+ ///
+ /// 名称: 懒人沙发
+ /// 简介:
+ ///
+ public const string Id_item_0014 = "item_0014";
+ ///
+ /// 名称: 左下角桌子
+ /// 简介:
+ ///
+ public const string Id_item_0015 = "item_0015";
+ ///
+ /// 名称: 左下角短沙发
+ /// 简介:
+ ///
+ public const string Id_item_0016 = "item_0016";
+ ///
+ /// 名称: 中间桌子
+ /// 简介:
+ ///
+ public const string Id_item_0017 = "item_0017";
+ ///
+ /// 名称: 左下角长沙发
+ /// 简介:
+ ///
+ public const string Id_item_0018 = "item_0018";
+ ///
+ /// 名称: 右下角桌子
+ /// 简介:
+ ///
+ public const string Id_item_0019 = "item_0019";
+ ///
+ /// 名称: 转椅
+ /// 简介:
+ ///
+ public const string Id_item_0020 = "item_0020";
+ ///
+ /// 名称: 右下角长沙发
+ /// 简介:
+ ///
+ public const string Id_item_0021 = "item_0021";
+ ///
+ /// 名称: 衣架
+ /// 简介:
+ ///
+ public const string Id_item_0022 = "item_0022";
+ ///
+ /// 名称: 绿植
+ /// 简介:
+ ///
+ public const string Id_item_0023 = "item_0023";
+ ///
+ /// 名称: 新手教学关卡
+ /// 简介:
+ ///
+ public const string Id_item_0024 = "item_0024";
+ ///
+ /// 名称: 茂盛花盆
+ /// 简介:
+ ///
+ public const string Id_item_0025 = "item_0025";
+ ///
+ /// 名称: 告示版
+ /// 简介:
+ ///
+ public const string Id_item_0026 = "item_0026";
+ ///
+ /// 名称: 台灯
+ /// 简介:
+ ///
+ public const string Id_item_0031 = "item_0031";
+ ///
+ /// 名称: 吧台
+ /// 简介:
+ ///
+ public const string Id_item_0033 = "item_0033";
+ ///
+ /// 名称: 台球桌
+ /// 简介:
+ ///
+ public const string Id_item_0036 = "item_0036";
+ ///
+ /// 名称: 贩卖机
+ /// 简介:
+ ///
+ public const string Id_item_0054 = "item_0054";
+ ///
+ /// 名称: 长凳子
+ /// 简介:
+ ///
+ public const string Id_item_0056 = "item_0056";
+ ///
+ /// 名称: 卡带盒子
+ /// 简介:
+ ///
+ public const string Id_item_0057 = "item_0057";
}
}
diff --git a/DungeonShooting_Godot/src/framework/ui/UiBase.cs b/DungeonShooting_Godot/src/framework/ui/UiBase.cs
index 5987af6..0e11d89 100644
--- a/DungeonShooting_Godot/src/framework/ui/UiBase.cs
+++ b/DungeonShooting_Godot/src/framework/ui/UiBase.cs
@@ -133,6 +133,8 @@
Debug.LogError($"当前Ui: {UiName}已经被销毁!");
return;
}
+
+ Visible = true;
if (IsOpen)
{
return;
@@ -140,7 +142,6 @@
_nestedOpen = true;
IsOpen = true;
- Visible = true;
OnShowUi();
if (OnShowUiEvent != null)
{
@@ -170,6 +171,8 @@
Debug.LogError($"当前Ui: {UiName}已经被销毁!");
return;
}
+
+ Visible = false;
if (!IsOpen)
{
return;
@@ -177,7 +180,6 @@
_nestedOpen = false;
IsOpen = false;
- Visible = false;
OnHideUi();
if (OnHideUiEvent != null)
{
diff --git a/DungeonShooting_Godot/src/game/activity/box/TreasureBox.cs b/DungeonShooting_Godot/src/game/activity/box/TreasureBox.cs
index ff8883c..3b70ef0 100644
--- a/DungeonShooting_Godot/src/game/activity/box/TreasureBox.cs
+++ b/DungeonShooting_Godot/src/game/activity/box/TreasureBox.cs
@@ -4,7 +4,7 @@
/// 宝箱
///
[Tool]
-public partial class TreasureBox : ActivityObject, IHurt
+public partial class TreasureBox : ObstacleObject
{
public bool IsOpen { get; private set; }
@@ -35,7 +35,7 @@
weapon.Throw(Position, 2, 95, new Vector2(0, 11), 0);
}
- public void Hurt(ActivityObject target, int damage, float angle)
+ public override void Hurt(ActivityObject target, int damage, float angle)
{
PlayHitAnimation();
}
diff --git a/DungeonShooting_Godot/src/game/activity/item/ObstacleObject.cs b/DungeonShooting_Godot/src/game/activity/item/ObstacleObject.cs
new file mode 100644
index 0000000..50eaae4
--- /dev/null
+++ b/DungeonShooting_Godot/src/game/activity/item/ObstacleObject.cs
@@ -0,0 +1,13 @@
+
+using Godot;
+
+///
+/// 障碍物, 会阻挡玩家移动, 也会被子弹击中
+///
+[Tool]
+public partial class ObstacleObject : ActivityObject, IHurt
+{
+ public virtual void Hurt(ActivityObject target, int damage, float angle)
+ {
+ }
+}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/src/game/activity/role/Role_Animation.cs b/DungeonShooting_Godot/src/game/activity/role/Role_Animation.cs
index 57f7b88..29d22f1 100644
--- a/DungeonShooting_Godot/src/game/activity/role/Role_Animation.cs
+++ b/DungeonShooting_Godot/src/game/activity/role/Role_Animation.cs
@@ -30,7 +30,7 @@
MountPoint.Position = p3;
//重新计算武器阴影位置
var activeItem = WeaponPack.ActiveItem;
- activeItem.CalcShadowTransform();
+ activeItem.CalcShadowTransform(true);
//创建屏幕抖动
if (Face == FaceDirection.Right)
{
diff --git a/DungeonShooting_Godot/src/game/activity/role/player/Player.cs b/DungeonShooting_Godot/src/game/activity/role/player/Player.cs
index 91eb784..0fb400d 100644
--- a/DungeonShooting_Godot/src/game/activity/role/player/Player.cs
+++ b/DungeonShooting_Godot/src/game/activity/role/player/Player.cs
@@ -207,7 +207,11 @@
}
}
- if (InputManager.UseActiveProp) //使用道具
+ if (InputManager.Roulette) //打开武器轮盘
+ {
+ //UiManager.Open_WeaponRoulette();
+ }
+ else if (InputManager.UseActiveProp) //使用道具
{
UseActiveProp();
}
diff --git a/DungeonShooting_Godot/src/game/data/property/InputAction.cs b/DungeonShooting_Godot/src/game/data/property/InputAction.cs
index 66ad19e..4b4da09 100644
--- a/DungeonShooting_Godot/src/game/data/property/InputAction.cs
+++ b/DungeonShooting_Godot/src/game/data/property/InputAction.cs
@@ -35,4 +35,5 @@
public static readonly StringName RemoveProp = "removeProp";
public static readonly StringName Map = "map";
public static readonly StringName Menu = "menu";
+ public static readonly StringName Roulette = "roulette";
}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/src/game/hall/Hall.cs b/DungeonShooting_Godot/src/game/hall/Hall.cs
index e8ffde4..6b9bbe0 100644
--- a/DungeonShooting_Godot/src/game/hall/Hall.cs
+++ b/DungeonShooting_Godot/src/game/hall/Hall.cs
@@ -1,4 +1,4 @@
-
+
using Godot;
///
@@ -6,17 +6,17 @@
///
public partial class Hall : World
{
- ///
- /// 玩家出生标记
- ///
- [Export]
- public Marker2D BirthMark;
+ ///
+ /// 玩家出生标记
+ ///
+ [Export]
+ public Marker2D BirthMark;
- [Export]
- public Sprite2D BgSprite;
-
- ///
- /// 房间数据, 该数据时虚拟出来的, 并不是配置文件读取出来的
- ///
- public RoomInfo RoomInfo { get; set; }
-}
\ No newline at end of file
+ [Export]
+ public Sprite2D BgSprite;
+
+ ///
+ /// 房间数据, 该数据时虚拟出来的, 并不是配置文件读取出来的
+ ///
+ public RoomInfo RoomInfo { get; set; }
+}
diff --git a/DungeonShooting_Godot/src/game/manager/InputManager.cs b/DungeonShooting_Godot/src/game/manager/InputManager.cs
index 0025645..60d54ee 100644
--- a/DungeonShooting_Godot/src/game/manager/InputManager.cs
+++ b/DungeonShooting_Godot/src/game/manager/InputManager.cs
@@ -105,5 +105,6 @@
ExchangeProp = Input.IsActionJustPressed(InputAction.ExchangeProp);
Map = Input.IsActionPressed(InputAction.Map);
Menu = Input.IsActionJustPressed(InputAction.Menu);
+ Roulette = Input.IsActionPressed(InputAction.Roulette);
}
}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
index 4860057..9bc8e79 100644
--- a/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
+++ b/DungeonShooting_Godot/src/game/manager/ResourcePath.cs
@@ -26,6 +26,7 @@
public const string prefab_ui_EditorForm_tscn = "res://prefab/ui/EditorForm.tscn";
public const string prefab_ui_Setting_tscn = "res://prefab/ui/Setting.tscn";
public const string prefab_ui_Loading_tscn = "res://prefab/ui/Loading.tscn";
+ public const string prefab_ui_WeaponRoulette_tscn = "res://prefab/ui/WeaponRoulette.tscn";
public const string prefab_ui_MapEditorTools_tscn = "res://prefab/ui/MapEditorTools.tscn";
public const string prefab_ui_TileSetEditor_tscn = "res://prefab/ui/TileSetEditor.tscn";
public const string prefab_ui_EditorWindow_tscn = "res://prefab/ui/EditorWindow.tscn";
@@ -105,6 +106,36 @@
public const string prefab_map_RoomDoor_E_tscn = "res://prefab/map/RoomDoor_E.tscn";
public const string prefab_map_RoomDoor_W_tscn = "res://prefab/map/RoomDoor_W.tscn";
public const string prefab_map_RoomDoor_N_tscn = "res://prefab/map/RoomDoor_N.tscn";
+ public const string prefab_item_Item0057_tscn = "res://prefab/item/Item0057.tscn";
+ public const string prefab_item_Item0016_tscn = "res://prefab/item/Item0016.tscn";
+ public const string prefab_item_Item0036_tscn = "res://prefab/item/Item0036.tscn";
+ public const string prefab_item_Item0020_tscn = "res://prefab/item/Item0020.tscn";
+ public const string prefab_item_Item0021_tscn = "res://prefab/item/Item0021.tscn";
+ public const string prefab_item_Item0017_tscn = "res://prefab/item/Item0017.tscn";
+ public const string prefab_item_Item0056_tscn = "res://prefab/item/Item0056.tscn";
+ public const string prefab_item_Item0001_tscn = "res://prefab/item/Item0001.tscn";
+ public const string prefab_item_Item0006_tscn = "res://prefab/item/Item0006.tscn";
+ public const string prefab_item_Item0010_tscn = "res://prefab/item/Item0010.tscn";
+ public const string prefab_item_Item0011_tscn = "res://prefab/item/Item0011.tscn";
+ public const string prefab_item_Item0007_tscn = "res://prefab/item/Item0007.tscn";
+ public const string prefab_item_Item0031_tscn = "res://prefab/item/Item0031.tscn";
+ public const string prefab_item_Item0024_tscn = "res://prefab/item/Item0024.tscn";
+ public const string prefab_item_Item0008_tscn = "res://prefab/item/Item0008.tscn";
+ public const string prefab_item_Item0012_tscn = "res://prefab/item/Item0012.tscn";
+ public const string prefab_item_Item0004_tscn = "res://prefab/item/Item0004.tscn";
+ public const string prefab_item_Item0005_tscn = "res://prefab/item/Item0005.tscn";
+ public const string prefab_item_Item0013_tscn = "res://prefab/item/Item0013.tscn";
+ public const string prefab_item_Item0009_tscn = "res://prefab/item/Item0009.tscn";
+ public const string prefab_item_Item0025_tscn = "res://prefab/item/Item0025.tscn";
+ public const string prefab_item_Item0014_tscn = "res://prefab/item/Item0014.tscn";
+ public const string prefab_item_Item0002_tscn = "res://prefab/item/Item0002.tscn";
+ public const string prefab_item_Item0022_tscn = "res://prefab/item/Item0022.tscn";
+ public const string prefab_item_Item0018_tscn = "res://prefab/item/Item0018.tscn";
+ public const string prefab_item_Item0019_tscn = "res://prefab/item/Item0019.tscn";
+ public const string prefab_item_Item0023_tscn = "res://prefab/item/Item0023.tscn";
+ public const string prefab_item_Item0003_tscn = "res://prefab/item/Item0003.tscn";
+ public const string prefab_item_Item0054_tscn = "res://prefab/item/Item0054.tscn";
+ public const string prefab_item_Item0015_tscn = "res://prefab/item/Item0015.tscn";
public const string prefab_bullet_laser_Laser0001_tscn = "res://prefab/bullet/laser/Laser0001.tscn";
public const string prefab_bullet_laser_Laser0002_tscn = "res://prefab/bullet/laser/Laser0002.tscn";
public const string prefab_bullet_normal_Bullet0006_tscn = "res://prefab/bullet/normal/Bullet0006.tscn";
@@ -121,6 +152,65 @@
public const string prefab_currency_GoldTemplate_tscn = "res://prefab/currency/GoldTemplate.tscn";
public const string prefab_currency_Gold10_tscn = "res://prefab/currency/Gold10.tscn";
public const string prefab_currency_Gold5_tscn = "res://prefab/currency/Gold5.tscn";
+ public const string build_windows_data_DungeonShooting_windows_x86_64_DungeonShooting_runtimeconfig_json = "res://build/windows/data_DungeonShooting_windows_x86_64/DungeonShooting.runtimeconfig.json";
+ public const string build_windows_data_DungeonShooting_windows_x86_64_DungeonShooting_deps_json = "res://build/windows/data_DungeonShooting_windows_x86_64/DungeonShooting.deps.json";
+ public const string build_windows_resource_map_tileMaps_GroupConfig_json = "res://build/windows/resource/map/tileMaps/GroupConfig.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle5_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle5/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle5_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle5/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle5_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle5/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle5_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle5/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle2_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle2/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle2_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle2/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle2_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle2/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle2_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle2/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle3_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle3/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle3_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle3/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle3_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle3/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle3_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle3/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle4_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle4/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle4_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle4/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle4_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle4/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle4_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle4/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle1_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle1/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle1_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle1_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle1/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle6_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle6/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle6_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle6/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle6_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle6/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_battle_Battle6_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/battle/Battle6/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_shop_Shop1_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/shop/Shop1/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_shop_Shop1_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/shop/Shop1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_shop_Shop1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/shop/Shop1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_shop_Shop1_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/shop/Shop1/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_boss_Boss1_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/boss/Boss1/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_boss_Boss1_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/boss/Boss1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_boss_Boss1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/boss/Boss1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_boss_Boss1_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/boss/Boss1/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_outlet_End1_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/outlet/End1/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_outlet_End1_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/outlet/End1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_outlet_End1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/outlet/End1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_outlet_End1_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/outlet/End1/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_inlet_Start_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/inlet/Start/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_inlet_Start_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/inlet/Start/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_inlet_Start_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/inlet/Start/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_inlet_Start_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/inlet/Start/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_Test1_reward_Award1_Preview_png = "res://build/windows/resource/map/tileMaps/Test1/reward/Award1/Preview.png";
+ public const string build_windows_resource_map_tileMaps_Test1_reward_Award1_TileInfo_json = "res://build/windows/resource/map/tileMaps/Test1/reward/Award1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_reward_Award1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/Test1/reward/Award1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_Test1_reward_Award1_Preinstall_json = "res://build/windows/resource/map/tileMaps/Test1/reward/Award1/Preinstall.json";
+ public const string build_windows_resource_map_tileMaps_test2_battle_1_TileInfo_json = "res://build/windows/resource/map/tileMaps/test2/battle/1/TileInfo.json";
+ public const string build_windows_resource_map_tileMaps_test2_battle_1_RoomInfo_json = "res://build/windows/resource/map/tileMaps/test2/battle/1/RoomInfo.json";
+ public const string build_windows_resource_map_tileMaps_test2_battle_1_Preinstall_json = "res://build/windows/resource/map/tileMaps/test2/battle/1/Preinstall.json";
+ public const string build_windows_resource_map_tileSet_TileSetConfig_json = "res://build/windows/resource/map/tileSet/TileSetConfig.json";
+ public const string build_windows_resource_map_tileSet_TileSet2_Main_png = "res://build/windows/resource/map/tileSet/TileSet2/Main.png";
+ public const string build_windows_resource_map_tileSet_TileSet2_TileSet_json = "res://build/windows/resource/map/tileSet/TileSet2/TileSet.json";
+ public const string build_windows_resource_map_tileSet_TileSet2_Test2_png = "res://build/windows/resource/map/tileSet/TileSet2/Test2.png";
+ public const string build_windows_resource_map_tileSet_TileSet1_Main_png = "res://build/windows/resource/map/tileSet/TileSet1/Main.png";
+ public const string build_windows_resource_map_tileSet_TileSet1_TileSet_json = "res://build/windows/resource/map/tileSet/TileSet1/TileSet.json";
+ public const string build_windows_resource_map_tileSet_TileSet1_Test1_png = "res://build/windows/resource/map/tileSet/TileSet1/Test1.png";
+ public const string build_windows_resource_map_tileSet_TileSet1_Test3_png = "res://build/windows/resource/map/tileSet/TileSet1/Test3.png";
+ public const string build_windows_resource_map_tileSet_TileSet1_Test2_png = "res://build/windows/resource/map/tileSet/TileSet1/Test2.png";
public const string scene_Main_tscn = "res://scene/Main.tscn";
public const string scene_Hall_tscn = "res://scene/Hall.tscn";
public const string scene_Dungeon_tscn = "res://scene/Dungeon.tscn";
@@ -398,6 +488,8 @@
public const string resource_sprite_shell_Shell0003_png = "res://resource/sprite/shell/Shell0003.png";
public const string resource_sprite_shell_Shell0002_png = "res://resource/sprite/shell/Shell0002.png";
public const string resource_sprite_shell_Shell0004_png = "res://resource/sprite/shell/Shell0004.png";
+ public const string resource_sprite_tile_HallGround_png = "res://resource/sprite/tile/HallGround.png";
+ public const string resource_sprite_tile_HallBg_png = "res://resource/sprite/tile/HallBg.png";
public const string resource_sprite_common_debug_arrows_png = "res://resource/sprite/common/debug_arrows.png";
public const string resource_sprite_common_Circle_png = "res://resource/sprite/common/Circle.png";
public const string resource_sprite_common_MeleeAttack1_png = "res://resource/sprite/common/MeleeAttack1.png";
@@ -409,6 +501,8 @@
public const string resource_sprite_common_Smoke4_png = "res://resource/sprite/common/Smoke4.png";
public const string resource_sprite_map_PreviewMap_png = "res://resource/sprite/map/PreviewMap.png";
public const string resource_sprite_map_PreviewTransition_png = "res://resource/sprite/map/PreviewTransition.png";
+ public const string resource_sprite_map_door_open3_png = "res://resource/sprite/map/door_open3.png";
+ public const string resource_sprite_map_door_open2_png = "res://resource/sprite/map/door_open2.png";
public const string resource_sprite_map_TerrainMask_png = "res://resource/sprite/map/TerrainMask.png";
public const string resource_sprite_map_TerrainMask3_png = "res://resource/sprite/map/TerrainMask3.png";
public const string resource_sprite_map_TerrainMask2_png = "res://resource/sprite/map/TerrainMask2.png";
@@ -425,6 +519,158 @@
public const string resource_sprite_map_door_close_png = "res://resource/sprite/map/door_close.png";
public const string resource_sprite_map_PreviewTransition4_png = "res://resource/sprite/map/PreviewTransition4.png";
public const string resource_sprite_map_PreviewTransition5_png = "res://resource/sprite/map/PreviewTransition5.png";
+ public const string resource_sprite_item_hall_a_Slice_46_png = "res://resource/sprite/item/hall_a/Slice_46.png";
+ public const string resource_sprite_item_hall_a_Slice_52_png = "res://resource/sprite/item/hall_a/Slice_52.png";
+ public const string resource_sprite_item_hall_a_Slice_53_png = "res://resource/sprite/item/hall_a/Slice_53.png";
+ public const string resource_sprite_item_hall_a_Slice_47_png = "res://resource/sprite/item/hall_a/Slice_47.png";
+ public const string resource_sprite_item_hall_a_Slice_51_png = "res://resource/sprite/item/hall_a/Slice_51.png";
+ public const string resource_sprite_item_hall_a_Slice_45_png = "res://resource/sprite/item/hall_a/Slice_45.png";
+ public const string resource_sprite_item_hall_a_Slice_44_png = "res://resource/sprite/item/hall_a/Slice_44.png";
+ public const string resource_sprite_item_hall_a_Slice_50_png = "res://resource/sprite/item/hall_a/Slice_50.png";
+ public const string resource_sprite_item_hall_a_Slice_54_png = "res://resource/sprite/item/hall_a/Slice_54.png";
+ public const string resource_sprite_item_hall_a_Slice_40_png = "res://resource/sprite/item/hall_a/Slice_40.png";
+ public const string resource_sprite_item_hall_a_Slice_41_png = "res://resource/sprite/item/hall_a/Slice_41.png";
+ public const string resource_sprite_item_hall_a_Slice_55_png = "res://resource/sprite/item/hall_a/Slice_55.png";
+ public const string resource_sprite_item_hall_a_Slice_43_png = "res://resource/sprite/item/hall_a/Slice_43.png";
+ public const string resource_sprite_item_hall_a_Slice_42_png = "res://resource/sprite/item/hall_a/Slice_42.png";
+ public const string resource_sprite_item_hall_a_Slice_25_png = "res://resource/sprite/item/hall_a/Slice_25.png";
+ public const string resource_sprite_item_hall_a_Slice_31_png = "res://resource/sprite/item/hall_a/Slice_31.png";
+ public const string resource_sprite_item_hall_a_Slice_19_png = "res://resource/sprite/item/hall_a/Slice_19.png";
+ public const string resource_sprite_item_hall_a_Slice_18_png = "res://resource/sprite/item/hall_a/Slice_18.png";
+ public const string resource_sprite_item_hall_a_Slice_30_png = "res://resource/sprite/item/hall_a/Slice_30.png";
+ public const string resource_sprite_item_hall_a_Slice_24_png = "res://resource/sprite/item/hall_a/Slice_24.png";
+ public const string resource_sprite_item_hall_a_Slice_32_png = "res://resource/sprite/item/hall_a/Slice_32.png";
+ public const string resource_sprite_item_hall_a_Slice_26_png = "res://resource/sprite/item/hall_a/Slice_26.png";
+ public const string resource_sprite_item_hall_a_Slice_27_png = "res://resource/sprite/item/hall_a/Slice_27.png";
+ public const string resource_sprite_item_hall_a_Slice_33_png = "res://resource/sprite/item/hall_a/Slice_33.png";
+ public const string resource_sprite_item_hall_a_Slice_37_png = "res://resource/sprite/item/hall_a/Slice_37.png";
+ public const string resource_sprite_item_hall_a_Slice_23_png = "res://resource/sprite/item/hall_a/Slice_23.png";
+ public const string resource_sprite_item_hall_a_Slice_22_png = "res://resource/sprite/item/hall_a/Slice_22.png";
+ public const string resource_sprite_item_hall_a_Slice_36_png = "res://resource/sprite/item/hall_a/Slice_36.png";
+ public const string resource_sprite_item_hall_a_Slice_08_png = "res://resource/sprite/item/hall_a/Slice_08.png";
+ public const string resource_sprite_item_hall_a_Slice_20_png = "res://resource/sprite/item/hall_a/Slice_20.png";
+ public const string resource_sprite_item_hall_a_Slice_34_png = "res://resource/sprite/item/hall_a/Slice_34.png";
+ public const string resource_sprite_item_hall_a_Slice_35_png = "res://resource/sprite/item/hall_a/Slice_35.png";
+ public const string resource_sprite_item_hall_a_Slice_21_png = "res://resource/sprite/item/hall_a/Slice_21.png";
+ public const string resource_sprite_item_hall_a_Slice_09_png = "res://resource/sprite/item/hall_a/Slice_09.png";
+ public const string resource_sprite_item_hall_a_Slice_04_png = "res://resource/sprite/item/hall_a/Slice_04.png";
+ public const string resource_sprite_item_hall_a_Slice_10_png = "res://resource/sprite/item/hall_a/Slice_10.png";
+ public const string resource_sprite_item_hall_a_Slice_38_png = "res://resource/sprite/item/hall_a/Slice_38.png";
+ public const string resource_sprite_item_hall_a_Slice_39_png = "res://resource/sprite/item/hall_a/Slice_39.png";
+ public const string resource_sprite_item_hall_a_Slice_11_png = "res://resource/sprite/item/hall_a/Slice_11.png";
+ public const string resource_sprite_item_hall_a_Slice_05_png = "res://resource/sprite/item/hall_a/Slice_05.png";
+ public const string resource_sprite_item_hall_a_Slice_13_png = "res://resource/sprite/item/hall_a/Slice_13.png";
+ public const string resource_sprite_item_hall_a_Slice_07_png = "res://resource/sprite/item/hall_a/Slice_07.png";
+ public const string resource_sprite_item_hall_a_Slice_06_png = "res://resource/sprite/item/hall_a/Slice_06.png";
+ public const string resource_sprite_item_hall_a_Slice_12_png = "res://resource/sprite/item/hall_a/Slice_12.png";
+ public const string resource_sprite_item_hall_a_Slice_16_png = "res://resource/sprite/item/hall_a/Slice_16.png";
+ public const string resource_sprite_item_hall_a_Slice_02_png = "res://resource/sprite/item/hall_a/Slice_02.png";
+ public const string resource_sprite_item_hall_a_Slice_03_png = "res://resource/sprite/item/hall_a/Slice_03.png";
+ public const string resource_sprite_item_hall_a_Slice_17_png = "res://resource/sprite/item/hall_a/Slice_17.png";
+ public const string resource_sprite_item_hall_a_Slice_29_png = "res://resource/sprite/item/hall_a/Slice_29.png";
+ public const string resource_sprite_item_hall_a_Slice_01_png = "res://resource/sprite/item/hall_a/Slice_01.png";
+ public const string resource_sprite_item_hall_a_Slice_15_png = "res://resource/sprite/item/hall_a/Slice_15.png";
+ public const string resource_sprite_item_hall_a_Slice_14_png = "res://resource/sprite/item/hall_a/Slice_14.png";
+ public const string resource_sprite_item_hall_a_Slice_28_png = "res://resource/sprite/item/hall_a/Slice_28.png";
+ public const string resource_sprite_item_hall_a_Slice_49_png = "res://resource/sprite/item/hall_a/Slice_49.png";
+ public const string resource_sprite_item_hall_a_Slice_48_png = "res://resource/sprite/item/hall_a/Slice_48.png";
+ public const string resource_sprite_item_hall_b_huapen_png = "res://resource/sprite/item/hall_b/huapen.png";
+ public const string resource_sprite_item_hall_b_shuihu_png = "res://resource/sprite/item/hall_b/shuihu.png";
+ public const string resource_sprite_item_hall_b_jieshouqi_png = "res://resource/sprite/item/hall_b/jieshouqi.png";
+ public const string resource_sprite_item_hall_b_ditan_png = "res://resource/sprite/item/hall_b/ditan.png";
+ public const string resource_sprite_item_hall_b_传送带_png = "res://resource/sprite/item/hall_b/传送带.png";
+ public const string resource_sprite_item_hall_b_saoba_png = "res://resource/sprite/item/hall_b/saoba.png";
+ public const string resource_sprite_item_hall_b_bingxiang01_png = "res://resource/sprite/item/hall_b/bingxiang01.png";
+ public const string resource_sprite_item_hall_b_zhishi_png = "res://resource/sprite/item/hall_b/zhishi.png";
+ public const string resource_sprite_item_hall_b_wall1_png = "res://resource/sprite/item/hall_b/wall1.png";
+ public const string resource_sprite_item_hall_b_wall3_png = "res://resource/sprite/item/hall_b/wall3.png";
+ public const string resource_sprite_item_hall_b_ditan01_png = "res://resource/sprite/item/hall_b/ditan01.png";
+ public const string resource_sprite_item_hall_b_wall2_png = "res://resource/sprite/item/hall_b/wall2.png";
+ public const string resource_sprite_item_hall_b_fuhuo_png = "res://resource/sprite/item/hall_b/fuhuo.png";
+ public const string resource_sprite_item_hall_b_kouzi_png = "res://resource/sprite/item/hall_b/kouzi.png";
+ public const string resource_sprite_item_hall_b_pingmu_png = "res://resource/sprite/item/hall_b/pingmu.png";
+ public const string resource_sprite_item_hall_b_shuiguan02_png = "res://resource/sprite/item/hall_b/shuiguan02.png";
+ public const string resource_sprite_item_hall_b_shuiguan01_png = "res://resource/sprite/item/hall_b/shuiguan01.png";
+ public const string resource_sprite_item_hall_b_mao_png = "res://resource/sprite/item/hall_b/mao.png";
+ public const string resource_sprite_item_hall_b_mugui_png = "res://resource/sprite/item/hall_b/mugui.png";
+ public const string resource_sprite_item_hall_b_zhuozi01_png = "res://resource/sprite/item/hall_b/zhuozi01.png";
+ public const string resource_sprite_item_hall_b_传送带图标_png = "res://resource/sprite/item/hall_b/传送带图标.png";
+ public const string resource_sprite_item_hall_b_yuguang_png = "res://resource/sprite/item/hall_b/yuguang.png";
+ public const string resource_sprite_item_hall_b_椅子_png = "res://resource/sprite/item/hall_b/椅子.png";
+ public const string resource_sprite_item_hall_b_zhuozi02_png = "res://resource/sprite/item/hall_b/zhuozi02.png";
+ public const string resource_sprite_item_hall_b_xiangzi_png = "res://resource/sprite/item/hall_b/xiangzi.png";
+ public const string resource_sprite_item_hall_b_huatan_png = "res://resource/sprite/item/hall_b/huatan.png";
+ public const string resource_sprite_item_hall_b_baoxiangui_png = "res://resource/sprite/item/hall_b/baoxiangui.png";
+ public const string resource_sprite_item_hall_b_shuimu_png = "res://resource/sprite/item/hall_b/shuimu.png";
+ public const string resource_sprite_item_hall_b_huatan02_png = "res://resource/sprite/item/hall_b/huatan02.png";
+ public const string resource_sprite_item_hall_b_dimian3_png = "res://resource/sprite/item/hall_b/dimian3.png";
+ public const string resource_sprite_item_hall_b_fengjing_png = "res://resource/sprite/item/hall_b/fengjing.png";
+ public const string resource_sprite_item_hall_b_dimian2_png = "res://resource/sprite/item/hall_b/dimian2.png";
+ public const string resource_sprite_item_hall_b_dimian_png = "res://resource/sprite/item/hall_b/dimian.png";
+ public const string resource_sprite_item_hall_b_chuanlian_png = "res://resource/sprite/item/hall_b/chuanlian.png";
+ public const string resource_sprite_item_hall_b_玻璃块_png = "res://resource/sprite/item/hall_b/玻璃块.png";
+ public const string resource_sprite_item_hall_b_dimian4_png = "res://resource/sprite/item/hall_b/dimian4.png";
+ public const string resource_sprite_item_hall_c_item_99_png = "res://resource/sprite/item/hall_c/item _99.png";
+ public const string resource_sprite_item_hall_c_item_58_png = "res://resource/sprite/item/hall_c/item _58.png";
+ public const string resource_sprite_item_hall_c_item_59_png = "res://resource/sprite/item/hall_c/item _59.png";
+ public const string resource_sprite_item_hall_c_item_49_png = "res://resource/sprite/item/hall_c/item _49.png";
+ public const string resource_sprite_item_hall_c_item_48_png = "res://resource/sprite/item/hall_c/item _48.png";
+ public const string resource_sprite_item_hall_c_item_04_png = "res://resource/sprite/item/hall_c/item _04.png";
+ public const string resource_sprite_item_hall_c_item_10_png = "res://resource/sprite/item/hall_c/item _10.png";
+ public const string resource_sprite_item_hall_c_item_38_png = "res://resource/sprite/item/hall_c/item _38.png";
+ public const string resource_sprite_item_hall_c_item_39_png = "res://resource/sprite/item/hall_c/item _39.png";
+ public const string resource_sprite_item_hall_c_item_11_png = "res://resource/sprite/item/hall_c/item _11.png";
+ public const string resource_sprite_item_hall_c_item_05_png = "res://resource/sprite/item/hall_c/item _05.png";
+ public const string resource_sprite_item_hall_c_item_13_png = "res://resource/sprite/item/hall_c/item _13.png";
+ public const string resource_sprite_item_hall_c_item_07_png = "res://resource/sprite/item/hall_c/item _07.png";
+ public const string resource_sprite_item_hall_c_item_06_png = "res://resource/sprite/item/hall_c/item _06.png";
+ public const string resource_sprite_item_hall_c_item_12_png = "res://resource/sprite/item/hall_c/item _12.png";
+ public const string resource_sprite_item_hall_c_item_16_png = "res://resource/sprite/item/hall_c/item _16.png";
+ public const string resource_sprite_item_hall_c_item_02_png = "res://resource/sprite/item/hall_c/item _02.png";
+ public const string resource_sprite_item_hall_c_item_03_png = "res://resource/sprite/item/hall_c/item _03.png";
+ public const string resource_sprite_item_hall_c_item_17_png = "res://resource/sprite/item/hall_c/item _17.png";
+ public const string resource_sprite_item_hall_c_item_29_png = "res://resource/sprite/item/hall_c/item _29.png";
+ public const string resource_sprite_item_hall_c_item_01_png = "res://resource/sprite/item/hall_c/item _01.png";
+ public const string resource_sprite_item_hall_c_item_15_png = "res://resource/sprite/item/hall_c/item _15.png";
+ public const string resource_sprite_item_hall_c_item_14_png = "res://resource/sprite/item/hall_c/item _14.png";
+ public const string resource_sprite_item_hall_c_item_00_png = "res://resource/sprite/item/hall_c/item _00.png";
+ public const string resource_sprite_item_hall_c_item_28_png = "res://resource/sprite/item/hall_c/item _28.png";
+ public const string resource_sprite_item_hall_c_item_25_png = "res://resource/sprite/item/hall_c/item _25.png";
+ public const string resource_sprite_item_hall_c_item_31_png = "res://resource/sprite/item/hall_c/item _31.png";
+ public const string resource_sprite_item_hall_c_item_19_png = "res://resource/sprite/item/hall_c/item _19.png";
+ public const string resource_sprite_item_hall_c_item_18_png = "res://resource/sprite/item/hall_c/item _18.png";
+ public const string resource_sprite_item_hall_c_item_30_png = "res://resource/sprite/item/hall_c/item _30.png";
+ public const string resource_sprite_item_hall_c_item_24_png = "res://resource/sprite/item/hall_c/item _24.png";
+ public const string resource_sprite_item_hall_c_item_32_png = "res://resource/sprite/item/hall_c/item _32.png";
+ public const string resource_sprite_item_hall_c_item_26_png = "res://resource/sprite/item/hall_c/item _26.png";
+ public const string resource_sprite_item_hall_c_item_27_png = "res://resource/sprite/item/hall_c/item _27.png";
+ public const string resource_sprite_item_hall_c_item_33_png = "res://resource/sprite/item/hall_c/item _33.png";
+ public const string resource_sprite_item_hall_c_item_37_png = "res://resource/sprite/item/hall_c/item _37.png";
+ public const string resource_sprite_item_hall_c_item_23_png = "res://resource/sprite/item/hall_c/item _23.png";
+ public const string resource_sprite_item_hall_c_item_22_png = "res://resource/sprite/item/hall_c/item _22.png";
+ public const string resource_sprite_item_hall_c_item_36_png = "res://resource/sprite/item/hall_c/item _36.png";
+ public const string resource_sprite_item_hall_c_item_08_png = "res://resource/sprite/item/hall_c/item _08.png";
+ public const string resource_sprite_item_hall_c_item_20_png = "res://resource/sprite/item/hall_c/item _20.png";
+ public const string resource_sprite_item_hall_c_item_34_png = "res://resource/sprite/item/hall_c/item _34.png";
+ public const string resource_sprite_item_hall_c_item_35_png = "res://resource/sprite/item/hall_c/item _35.png";
+ public const string resource_sprite_item_hall_c_item_21_png = "res://resource/sprite/item/hall_c/item _21.png";
+ public const string resource_sprite_item_hall_c_item_09_png = "res://resource/sprite/item/hall_c/item _09.png";
+ public const string resource_sprite_item_hall_c_item_46_png = "res://resource/sprite/item/hall_c/item _46.png";
+ public const string resource_sprite_item_hall_c_item_52_png = "res://resource/sprite/item/hall_c/item _52.png";
+ public const string resource_sprite_item_hall_c_item_53_png = "res://resource/sprite/item/hall_c/item _53.png";
+ public const string resource_sprite_item_hall_c_item_47_png = "res://resource/sprite/item/hall_c/item _47.png";
+ public const string resource_sprite_item_hall_c_item_51_png = "res://resource/sprite/item/hall_c/item _51.png";
+ public const string resource_sprite_item_hall_c_item_45_png = "res://resource/sprite/item/hall_c/item _45.png";
+ public const string resource_sprite_item_hall_c_item_44_png = "res://resource/sprite/item/hall_c/item _44.png";
+ public const string resource_sprite_item_hall_c_item_50_png = "res://resource/sprite/item/hall_c/item _50.png";
+ public const string resource_sprite_item_hall_c_item_54_png = "res://resource/sprite/item/hall_c/item _54.png";
+ public const string resource_sprite_item_hall_c_item_40_png = "res://resource/sprite/item/hall_c/item _40.png";
+ public const string resource_sprite_item_hall_c_item_41_png = "res://resource/sprite/item/hall_c/item _41.png";
+ public const string resource_sprite_item_hall_c_item_55_png = "res://resource/sprite/item/hall_c/item _55.png";
+ public const string resource_sprite_item_hall_c_item_43_png = "res://resource/sprite/item/hall_c/item _43.png";
+ public const string resource_sprite_item_hall_c_item_57_png = "res://resource/sprite/item/hall_c/item _57.png";
+ public const string resource_sprite_item_hall_c_item_56_png = "res://resource/sprite/item/hall_c/item _56.png";
+ public const string resource_sprite_item_hall_c_item_42_png = "res://resource/sprite/item/hall_c/item _42.png";
public const string resource_sprite_bullet_laser_Laser0001_png = "res://resource/sprite/bullet/laser/Laser0001.png";
public const string resource_sprite_bullet_normal_bullet0009_png = "res://resource/sprite/bullet/normal/bullet0009.png";
public const string resource_sprite_bullet_normal_bullet0008_png = "res://resource/sprite/bullet/normal/bullet0008.png";
@@ -448,11 +694,11 @@
public const string resource_sprite_explode_Explode_circle0001_png = "res://resource/sprite/explode/Explode_circle0001.png";
public const string resource_sprite_explode_Explode_circle0003_png = "res://resource/sprite/explode/Explode_circle0003.png";
public const string resource_sprite_explode_Explode_circle0002_png = "res://resource/sprite/explode/Explode_circle0002.png";
- public const string resource_sprite_hall_HallBg_png = "res://resource/sprite/hall/HallBg.png";
public const string resource_sprite_currency_Gold_10_png = "res://resource/sprite/currency/Gold_10.png";
public const string resource_sprite_currency_Gold_1_png = "res://resource/sprite/currency/Gold_1.png";
public const string resource_sprite_currency_Gold_5_png = "res://resource/sprite/currency/Gold_5.png";
public const string resource_sprite_currency_Gold_shadow_png = "res://resource/sprite/currency/Gold_shadow.png";
+ public const string resource_tileset_HallTileset_tres = "res://resource/tileset/HallTileset.tres";
public const string resource_font_DinkieBitmap9pxDemo_ttf = "res://resource/font/DinkieBitmap-9pxDemo.ttf";
public const string resource_font_DinkieBitmap9pxItalicDemo_ttf = "res://resource/font/DinkieBitmap-9pxItalicDemo.ttf";
public const string resource_font_VonwaonBitmap12px_ttf = "res://resource/font/VonwaonBitmap-12px.ttf";
diff --git a/DungeonShooting_Godot/src/game/manager/UiManager_Methods.cs b/DungeonShooting_Godot/src/game/manager/UiManager_Methods.cs
index 750f5a7..6b450e8 100644
--- a/DungeonShooting_Godot/src/game/manager/UiManager_Methods.cs
+++ b/DungeonShooting_Godot/src/game/manager/UiManager_Methods.cs
@@ -5,65 +5,66 @@
public static class UiNames
{
- public const string BottomTips = "BottomTips";
- public const string Debugger = "Debugger";
- public const string EditorColorPicker = "EditorColorPicker";
- public const string EditorDungeonGroup = "EditorDungeonGroup";
- public const string EditorForm = "EditorForm";
+ public const string Main = "Main";
+ public const string TileSetEditorCombination = "TileSetEditorCombination";
+ public const string MapEditorMapTile = "MapEditorMapTile";
+ public const string MapEditorMapLayer = "MapEditorMapLayer";
+ public const string MapEditor = "MapEditor";
+ public const string PauseMenu = "PauseMenu";
+ public const string MapEditorMapMark = "MapEditorMapMark";
+ public const string MapEditorCreateMark = "MapEditorCreateMark";
+ public const string MapEditorCreateRoom = "MapEditorCreateRoom";
public const string EditorImportCombination = "EditorImportCombination";
public const string EditorInfo = "EditorInfo";
- public const string EditorInput = "EditorInput";
- public const string EditorManager = "EditorManager";
- public const string EditorTileImage = "EditorTileImage";
- public const string EditorTips = "EditorTips";
- public const string EditorTools = "EditorTools";
- public const string EditorWindow = "EditorWindow";
- public const string Loading = "Loading";
- public const string Main = "Main";
- public const string MapEditor = "MapEditor";
- public const string MapEditorCreateMark = "MapEditorCreateMark";
+ public const string Debugger = "Debugger";
public const string MapEditorCreatePreinstall = "MapEditorCreatePreinstall";
- public const string MapEditorCreateRoom = "MapEditorCreateRoom";
- public const string MapEditorMapLayer = "MapEditorMapLayer";
- public const string MapEditorMapMark = "MapEditorMapMark";
- public const string MapEditorMapTile = "MapEditorMapTile";
- public const string MapEditorProject = "MapEditorProject";
- public const string MapEditorSelectObject = "MapEditorSelectObject";
- public const string MapEditorTools = "MapEditorTools";
- public const string PauseMenu = "PauseMenu";
- public const string RoomMap = "RoomMap";
- public const string RoomUI = "RoomUI";
+ public const string BottomTips = "BottomTips";
+ public const string EditorTileImage = "EditorTileImage";
+ public const string EditorDungeonGroup = "EditorDungeonGroup";
+ public const string EditorForm = "EditorForm";
public const string Setting = "Setting";
- public const string Settlement = "Settlement";
+ public const string Loading = "Loading";
+ public const string WeaponRoulette = "WeaponRoulette";
+ public const string MapEditorTools = "MapEditorTools";
public const string TileSetEditor = "TileSetEditor";
- public const string TileSetEditorCombination = "TileSetEditorCombination";
+ public const string EditorWindow = "EditorWindow";
+ public const string EditorInput = "EditorInput";
+ public const string RoomMap = "RoomMap";
+ public const string EditorTools = "EditorTools";
public const string TileSetEditorImport = "TileSetEditorImport";
+ public const string MapEditorSelectObject = "MapEditorSelectObject";
+ public const string Settlement = "Settlement";
+ public const string MapEditorProject = "MapEditorProject";
public const string TileSetEditorProject = "TileSetEditorProject";
+ public const string EditorManager = "EditorManager";
+ public const string EditorTips = "EditorTips";
public const string TileSetEditorTerrain = "TileSetEditorTerrain";
+ public const string EditorColorPicker = "EditorColorPicker";
+ public const string RoomUI = "RoomUI";
}
///
- /// 创建 BottomTips, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 Main, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.BottomTips.BottomTipsPanel Create_BottomTips()
+ public static UI.Main.MainPanel Create_Main()
{
- return CreateUi(UiNames.BottomTips);
+ return CreateUi(UiNames.Main);
}
///
- /// 打开 BottomTips, 并返回UI实例
+ /// 打开 Main, 并返回UI实例
///
- public static UI.BottomTips.BottomTipsPanel Open_BottomTips()
+ public static UI.Main.MainPanel Open_Main()
{
- return OpenUi(UiNames.BottomTips);
+ return OpenUi(UiNames.Main);
}
///
- /// 隐藏 BottomTips 的所有实例
+ /// 隐藏 Main 的所有实例
///
- public static void Hide_BottomTips()
+ public static void Hide_Main()
{
- var uiInstance = Get_BottomTips_Instance();
+ var uiInstance = Get_Main_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -71,11 +72,11 @@
}
///
- /// 销毁 BottomTips 的所有实例
+ /// 销毁 Main 的所有实例
///
- public static void Destroy_BottomTips()
+ public static void Destroy_Main()
{
- var uiInstance = Get_BottomTips_Instance();
+ var uiInstance = Get_Main_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -83,35 +84,35 @@
}
///
- /// 获取所有 BottomTips 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 Main 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.BottomTips.BottomTipsPanel[] Get_BottomTips_Instance()
+ public static UI.Main.MainPanel[] Get_Main_Instance()
{
- return GetUiInstance(nameof(UI.BottomTips.BottomTips));
+ return GetUiInstance(nameof(UI.Main.Main));
}
///
- /// 创建 Debugger, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 TileSetEditorCombination, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.Debugger.DebuggerPanel Create_Debugger()
+ public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel Create_TileSetEditorCombination()
{
- return CreateUi(UiNames.Debugger);
+ return CreateUi(UiNames.TileSetEditorCombination);
}
///
- /// 打开 Debugger, 并返回UI实例
+ /// 打开 TileSetEditorCombination, 并返回UI实例
///
- public static UI.Debugger.DebuggerPanel Open_Debugger()
+ public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel Open_TileSetEditorCombination()
{
- return OpenUi(UiNames.Debugger);
+ return OpenUi(UiNames.TileSetEditorCombination);
}
///
- /// 隐藏 Debugger 的所有实例
+ /// 隐藏 TileSetEditorCombination 的所有实例
///
- public static void Hide_Debugger()
+ public static void Hide_TileSetEditorCombination()
{
- var uiInstance = Get_Debugger_Instance();
+ var uiInstance = Get_TileSetEditorCombination_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -119,11 +120,11 @@
}
///
- /// 销毁 Debugger 的所有实例
+ /// 销毁 TileSetEditorCombination 的所有实例
///
- public static void Destroy_Debugger()
+ public static void Destroy_TileSetEditorCombination()
{
- var uiInstance = Get_Debugger_Instance();
+ var uiInstance = Get_TileSetEditorCombination_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -131,35 +132,35 @@
}
///
- /// 获取所有 Debugger 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 TileSetEditorCombination 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.Debugger.DebuggerPanel[] Get_Debugger_Instance()
+ public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel[] Get_TileSetEditorCombination_Instance()
{
- return GetUiInstance(nameof(UI.Debugger.Debugger));
+ return GetUiInstance(nameof(UI.TileSetEditorCombination.TileSetEditorCombination));
}
///
- /// 创建 EditorColorPicker, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 MapEditorMapTile, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.EditorColorPicker.EditorColorPickerPanel Create_EditorColorPicker()
+ public static UI.MapEditorMapTile.MapEditorMapTilePanel Create_MapEditorMapTile()
{
- return CreateUi(UiNames.EditorColorPicker);
+ return CreateUi(UiNames.MapEditorMapTile);
}
///
- /// 打开 EditorColorPicker, 并返回UI实例
+ /// 打开 MapEditorMapTile, 并返回UI实例
///
- public static UI.EditorColorPicker.EditorColorPickerPanel Open_EditorColorPicker()
+ public static UI.MapEditorMapTile.MapEditorMapTilePanel Open_MapEditorMapTile()
{
- return OpenUi(UiNames.EditorColorPicker);
+ return OpenUi(UiNames.MapEditorMapTile);
}
///
- /// 隐藏 EditorColorPicker 的所有实例
+ /// 隐藏 MapEditorMapTile 的所有实例
///
- public static void Hide_EditorColorPicker()
+ public static void Hide_MapEditorMapTile()
{
- var uiInstance = Get_EditorColorPicker_Instance();
+ var uiInstance = Get_MapEditorMapTile_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -167,11 +168,11 @@
}
///
- /// 销毁 EditorColorPicker 的所有实例
+ /// 销毁 MapEditorMapTile 的所有实例
///
- public static void Destroy_EditorColorPicker()
+ public static void Destroy_MapEditorMapTile()
{
- var uiInstance = Get_EditorColorPicker_Instance();
+ var uiInstance = Get_MapEditorMapTile_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -179,35 +180,35 @@
}
///
- /// 获取所有 EditorColorPicker 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 MapEditorMapTile 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.EditorColorPicker.EditorColorPickerPanel[] Get_EditorColorPicker_Instance()
+ public static UI.MapEditorMapTile.MapEditorMapTilePanel[] Get_MapEditorMapTile_Instance()
{
- return GetUiInstance(nameof(UI.EditorColorPicker.EditorColorPicker));
+ return GetUiInstance(nameof(UI.MapEditorMapTile.MapEditorMapTile));
}
///
- /// 创建 EditorDungeonGroup, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 MapEditorMapLayer, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.EditorDungeonGroup.EditorDungeonGroupPanel Create_EditorDungeonGroup()
+ public static UI.MapEditorMapLayer.MapEditorMapLayerPanel Create_MapEditorMapLayer()
{
- return CreateUi(UiNames.EditorDungeonGroup);
+ return CreateUi(UiNames.MapEditorMapLayer);
}
///
- /// 打开 EditorDungeonGroup, 并返回UI实例
+ /// 打开 MapEditorMapLayer, 并返回UI实例
///
- public static UI.EditorDungeonGroup.EditorDungeonGroupPanel Open_EditorDungeonGroup()
+ public static UI.MapEditorMapLayer.MapEditorMapLayerPanel Open_MapEditorMapLayer()
{
- return OpenUi(UiNames.EditorDungeonGroup);
+ return OpenUi(UiNames.MapEditorMapLayer);
}
///
- /// 隐藏 EditorDungeonGroup 的所有实例
+ /// 隐藏 MapEditorMapLayer 的所有实例
///
- public static void Hide_EditorDungeonGroup()
+ public static void Hide_MapEditorMapLayer()
{
- var uiInstance = Get_EditorDungeonGroup_Instance();
+ var uiInstance = Get_MapEditorMapLayer_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -215,11 +216,11 @@
}
///
- /// 销毁 EditorDungeonGroup 的所有实例
+ /// 销毁 MapEditorMapLayer 的所有实例
///
- public static void Destroy_EditorDungeonGroup()
+ public static void Destroy_MapEditorMapLayer()
{
- var uiInstance = Get_EditorDungeonGroup_Instance();
+ var uiInstance = Get_MapEditorMapLayer_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -227,35 +228,35 @@
}
///
- /// 获取所有 EditorDungeonGroup 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 MapEditorMapLayer 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.EditorDungeonGroup.EditorDungeonGroupPanel[] Get_EditorDungeonGroup_Instance()
+ public static UI.MapEditorMapLayer.MapEditorMapLayerPanel[] Get_MapEditorMapLayer_Instance()
{
- return GetUiInstance(nameof(UI.EditorDungeonGroup.EditorDungeonGroup));
+ return GetUiInstance(nameof(UI.MapEditorMapLayer.MapEditorMapLayer));
}
///
- /// 创建 EditorForm, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 MapEditor, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.EditorForm.EditorFormPanel Create_EditorForm()
+ public static UI.MapEditor.MapEditorPanel Create_MapEditor()
{
- return CreateUi(UiNames.EditorForm);
+ return CreateUi(UiNames.MapEditor);
}
///
- /// 打开 EditorForm, 并返回UI实例
+ /// 打开 MapEditor, 并返回UI实例
///
- public static UI.EditorForm.EditorFormPanel Open_EditorForm()
+ public static UI.MapEditor.MapEditorPanel Open_MapEditor()
{
- return OpenUi(UiNames.EditorForm);
+ return OpenUi(UiNames.MapEditor);
}
///
- /// 隐藏 EditorForm 的所有实例
+ /// 隐藏 MapEditor 的所有实例
///
- public static void Hide_EditorForm()
+ public static void Hide_MapEditor()
{
- var uiInstance = Get_EditorForm_Instance();
+ var uiInstance = Get_MapEditor_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -263,11 +264,11 @@
}
///
- /// 销毁 EditorForm 的所有实例
+ /// 销毁 MapEditor 的所有实例
///
- public static void Destroy_EditorForm()
+ public static void Destroy_MapEditor()
{
- var uiInstance = Get_EditorForm_Instance();
+ var uiInstance = Get_MapEditor_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -275,11 +276,203 @@
}
///
- /// 获取所有 EditorForm 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 MapEditor 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.EditorForm.EditorFormPanel[] Get_EditorForm_Instance()
+ public static UI.MapEditor.MapEditorPanel[] Get_MapEditor_Instance()
{
- return GetUiInstance(nameof(UI.EditorForm.EditorForm));
+ return GetUiInstance(nameof(UI.MapEditor.MapEditor));
+ }
+
+ ///
+ /// 创建 PauseMenu, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.PauseMenu.PauseMenuPanel Create_PauseMenu()
+ {
+ return CreateUi(UiNames.PauseMenu);
+ }
+
+ ///
+ /// 打开 PauseMenu, 并返回UI实例
+ ///
+ public static UI.PauseMenu.PauseMenuPanel Open_PauseMenu()
+ {
+ return OpenUi(UiNames.PauseMenu);
+ }
+
+ ///
+ /// 隐藏 PauseMenu 的所有实例
+ ///
+ public static void Hide_PauseMenu()
+ {
+ var uiInstance = Get_PauseMenu_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 PauseMenu 的所有实例
+ ///
+ public static void Destroy_PauseMenu()
+ {
+ var uiInstance = Get_PauseMenu_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 PauseMenu 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.PauseMenu.PauseMenuPanel[] Get_PauseMenu_Instance()
+ {
+ return GetUiInstance(nameof(UI.PauseMenu.PauseMenu));
+ }
+
+ ///
+ /// 创建 MapEditorMapMark, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorMapMark.MapEditorMapMarkPanel Create_MapEditorMapMark()
+ {
+ return CreateUi(UiNames.MapEditorMapMark);
+ }
+
+ ///
+ /// 打开 MapEditorMapMark, 并返回UI实例
+ ///
+ public static UI.MapEditorMapMark.MapEditorMapMarkPanel Open_MapEditorMapMark()
+ {
+ return OpenUi(UiNames.MapEditorMapMark);
+ }
+
+ ///
+ /// 隐藏 MapEditorMapMark 的所有实例
+ ///
+ public static void Hide_MapEditorMapMark()
+ {
+ var uiInstance = Get_MapEditorMapMark_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorMapMark 的所有实例
+ ///
+ public static void Destroy_MapEditorMapMark()
+ {
+ var uiInstance = Get_MapEditorMapMark_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorMapMark 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorMapMark.MapEditorMapMarkPanel[] Get_MapEditorMapMark_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorMapMark.MapEditorMapMark));
+ }
+
+ ///
+ /// 创建 MapEditorCreateMark, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel Create_MapEditorCreateMark()
+ {
+ return CreateUi(UiNames.MapEditorCreateMark);
+ }
+
+ ///
+ /// 打开 MapEditorCreateMark, 并返回UI实例
+ ///
+ public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel Open_MapEditorCreateMark()
+ {
+ return OpenUi(UiNames.MapEditorCreateMark);
+ }
+
+ ///
+ /// 隐藏 MapEditorCreateMark 的所有实例
+ ///
+ public static void Hide_MapEditorCreateMark()
+ {
+ var uiInstance = Get_MapEditorCreateMark_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorCreateMark 的所有实例
+ ///
+ public static void Destroy_MapEditorCreateMark()
+ {
+ var uiInstance = Get_MapEditorCreateMark_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorCreateMark 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel[] Get_MapEditorCreateMark_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorCreateMark.MapEditorCreateMark));
+ }
+
+ ///
+ /// 创建 MapEditorCreateRoom, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel Create_MapEditorCreateRoom()
+ {
+ return CreateUi(UiNames.MapEditorCreateRoom);
+ }
+
+ ///
+ /// 打开 MapEditorCreateRoom, 并返回UI实例
+ ///
+ public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel Open_MapEditorCreateRoom()
+ {
+ return OpenUi(UiNames.MapEditorCreateRoom);
+ }
+
+ ///
+ /// 隐藏 MapEditorCreateRoom 的所有实例
+ ///
+ public static void Hide_MapEditorCreateRoom()
+ {
+ var uiInstance = Get_MapEditorCreateRoom_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorCreateRoom 的所有实例
+ ///
+ public static void Destroy_MapEditorCreateRoom()
+ {
+ var uiInstance = Get_MapEditorCreateRoom_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorCreateRoom 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel[] Get_MapEditorCreateRoom_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorCreateRoom.MapEditorCreateRoom));
}
///
@@ -379,27 +572,27 @@
}
///
- /// 创建 EditorInput, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 Debugger, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.EditorInput.EditorInputPanel Create_EditorInput()
+ public static UI.Debugger.DebuggerPanel Create_Debugger()
{
- return CreateUi(UiNames.EditorInput);
+ return CreateUi(UiNames.Debugger);
}
///
- /// 打开 EditorInput, 并返回UI实例
+ /// 打开 Debugger, 并返回UI实例
///
- public static UI.EditorInput.EditorInputPanel Open_EditorInput()
+ public static UI.Debugger.DebuggerPanel Open_Debugger()
{
- return OpenUi(UiNames.EditorInput);
+ return OpenUi(UiNames.Debugger);
}
///
- /// 隐藏 EditorInput 的所有实例
+ /// 隐藏 Debugger 的所有实例
///
- public static void Hide_EditorInput()
+ public static void Hide_Debugger()
{
- var uiInstance = Get_EditorInput_Instance();
+ var uiInstance = Get_Debugger_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -407,11 +600,11 @@
}
///
- /// 销毁 EditorInput 的所有实例
+ /// 销毁 Debugger 的所有实例
///
- public static void Destroy_EditorInput()
+ public static void Destroy_Debugger()
{
- var uiInstance = Get_EditorInput_Instance();
+ var uiInstance = Get_Debugger_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -419,443 +612,11 @@
}
///
- /// 获取所有 EditorInput 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 Debugger 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.EditorInput.EditorInputPanel[] Get_EditorInput_Instance()
+ public static UI.Debugger.DebuggerPanel[] Get_Debugger_Instance()
{
- return GetUiInstance(nameof(UI.EditorInput.EditorInput));
- }
-
- ///
- /// 创建 EditorManager, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.EditorManager.EditorManagerPanel Create_EditorManager()
- {
- return CreateUi(UiNames.EditorManager);
- }
-
- ///
- /// 打开 EditorManager, 并返回UI实例
- ///
- public static UI.EditorManager.EditorManagerPanel Open_EditorManager()
- {
- return OpenUi(UiNames.EditorManager);
- }
-
- ///
- /// 隐藏 EditorManager 的所有实例
- ///
- public static void Hide_EditorManager()
- {
- var uiInstance = Get_EditorManager_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 EditorManager 的所有实例
- ///
- public static void Destroy_EditorManager()
- {
- var uiInstance = Get_EditorManager_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 EditorManager 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.EditorManager.EditorManagerPanel[] Get_EditorManager_Instance()
- {
- return GetUiInstance(nameof(UI.EditorManager.EditorManager));
- }
-
- ///
- /// 创建 EditorTileImage, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.EditorTileImage.EditorTileImagePanel Create_EditorTileImage()
- {
- return CreateUi(UiNames.EditorTileImage);
- }
-
- ///
- /// 打开 EditorTileImage, 并返回UI实例
- ///
- public static UI.EditorTileImage.EditorTileImagePanel Open_EditorTileImage()
- {
- return OpenUi(UiNames.EditorTileImage);
- }
-
- ///
- /// 隐藏 EditorTileImage 的所有实例
- ///
- public static void Hide_EditorTileImage()
- {
- var uiInstance = Get_EditorTileImage_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 EditorTileImage 的所有实例
- ///
- public static void Destroy_EditorTileImage()
- {
- var uiInstance = Get_EditorTileImage_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 EditorTileImage 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.EditorTileImage.EditorTileImagePanel[] Get_EditorTileImage_Instance()
- {
- return GetUiInstance(nameof(UI.EditorTileImage.EditorTileImage));
- }
-
- ///
- /// 创建 EditorTips, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.EditorTips.EditorTipsPanel Create_EditorTips()
- {
- return CreateUi(UiNames.EditorTips);
- }
-
- ///
- /// 打开 EditorTips, 并返回UI实例
- ///
- public static UI.EditorTips.EditorTipsPanel Open_EditorTips()
- {
- return OpenUi(UiNames.EditorTips);
- }
-
- ///
- /// 隐藏 EditorTips 的所有实例
- ///
- public static void Hide_EditorTips()
- {
- var uiInstance = Get_EditorTips_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 EditorTips 的所有实例
- ///
- public static void Destroy_EditorTips()
- {
- var uiInstance = Get_EditorTips_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 EditorTips 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.EditorTips.EditorTipsPanel[] Get_EditorTips_Instance()
- {
- return GetUiInstance(nameof(UI.EditorTips.EditorTips));
- }
-
- ///
- /// 创建 EditorTools, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.EditorTools.EditorToolsPanel Create_EditorTools()
- {
- return CreateUi(UiNames.EditorTools);
- }
-
- ///
- /// 打开 EditorTools, 并返回UI实例
- ///
- public static UI.EditorTools.EditorToolsPanel Open_EditorTools()
- {
- return OpenUi(UiNames.EditorTools);
- }
-
- ///
- /// 隐藏 EditorTools 的所有实例
- ///
- public static void Hide_EditorTools()
- {
- var uiInstance = Get_EditorTools_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 EditorTools 的所有实例
- ///
- public static void Destroy_EditorTools()
- {
- var uiInstance = Get_EditorTools_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 EditorTools 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.EditorTools.EditorToolsPanel[] Get_EditorTools_Instance()
- {
- return GetUiInstance(nameof(UI.EditorTools.EditorTools));
- }
-
- ///
- /// 创建 EditorWindow, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.EditorWindow.EditorWindowPanel Create_EditorWindow()
- {
- return CreateUi(UiNames.EditorWindow);
- }
-
- ///
- /// 打开 EditorWindow, 并返回UI实例
- ///
- public static UI.EditorWindow.EditorWindowPanel Open_EditorWindow()
- {
- return OpenUi(UiNames.EditorWindow);
- }
-
- ///
- /// 隐藏 EditorWindow 的所有实例
- ///
- public static void Hide_EditorWindow()
- {
- var uiInstance = Get_EditorWindow_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 EditorWindow 的所有实例
- ///
- public static void Destroy_EditorWindow()
- {
- var uiInstance = Get_EditorWindow_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 EditorWindow 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.EditorWindow.EditorWindowPanel[] Get_EditorWindow_Instance()
- {
- return GetUiInstance(nameof(UI.EditorWindow.EditorWindow));
- }
-
- ///
- /// 创建 Loading, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.Loading.LoadingPanel Create_Loading()
- {
- return CreateUi(UiNames.Loading);
- }
-
- ///
- /// 打开 Loading, 并返回UI实例
- ///
- public static UI.Loading.LoadingPanel Open_Loading()
- {
- return OpenUi(UiNames.Loading);
- }
-
- ///
- /// 隐藏 Loading 的所有实例
- ///
- public static void Hide_Loading()
- {
- var uiInstance = Get_Loading_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 Loading 的所有实例
- ///
- public static void Destroy_Loading()
- {
- var uiInstance = Get_Loading_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 Loading 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.Loading.LoadingPanel[] Get_Loading_Instance()
- {
- return GetUiInstance(nameof(UI.Loading.Loading));
- }
-
- ///
- /// 创建 Main, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.Main.MainPanel Create_Main()
- {
- return CreateUi(UiNames.Main);
- }
-
- ///
- /// 打开 Main, 并返回UI实例
- ///
- public static UI.Main.MainPanel Open_Main()
- {
- return OpenUi(UiNames.Main);
- }
-
- ///
- /// 隐藏 Main 的所有实例
- ///
- public static void Hide_Main()
- {
- var uiInstance = Get_Main_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 Main 的所有实例
- ///
- public static void Destroy_Main()
- {
- var uiInstance = Get_Main_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 Main 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.Main.MainPanel[] Get_Main_Instance()
- {
- return GetUiInstance(nameof(UI.Main.Main));
- }
-
- ///
- /// 创建 MapEditor, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.MapEditor.MapEditorPanel Create_MapEditor()
- {
- return CreateUi(UiNames.MapEditor);
- }
-
- ///
- /// 打开 MapEditor, 并返回UI实例
- ///
- public static UI.MapEditor.MapEditorPanel Open_MapEditor()
- {
- return OpenUi(UiNames.MapEditor);
- }
-
- ///
- /// 隐藏 MapEditor 的所有实例
- ///
- public static void Hide_MapEditor()
- {
- var uiInstance = Get_MapEditor_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 MapEditor 的所有实例
- ///
- public static void Destroy_MapEditor()
- {
- var uiInstance = Get_MapEditor_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 MapEditor 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.MapEditor.MapEditorPanel[] Get_MapEditor_Instance()
- {
- return GetUiInstance(nameof(UI.MapEditor.MapEditor));
- }
-
- ///
- /// 创建 MapEditorCreateMark, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel Create_MapEditorCreateMark()
- {
- return CreateUi(UiNames.MapEditorCreateMark);
- }
-
- ///
- /// 打开 MapEditorCreateMark, 并返回UI实例
- ///
- public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel Open_MapEditorCreateMark()
- {
- return OpenUi(UiNames.MapEditorCreateMark);
- }
-
- ///
- /// 隐藏 MapEditorCreateMark 的所有实例
- ///
- public static void Hide_MapEditorCreateMark()
- {
- var uiInstance = Get_MapEditorCreateMark_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 MapEditorCreateMark 的所有实例
- ///
- public static void Destroy_MapEditorCreateMark()
- {
- var uiInstance = Get_MapEditorCreateMark_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 MapEditorCreateMark 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.MapEditorCreateMark.MapEditorCreateMarkPanel[] Get_MapEditorCreateMark_Instance()
- {
- return GetUiInstance(nameof(UI.MapEditorCreateMark.MapEditorCreateMark));
+ return GetUiInstance(nameof(UI.Debugger.Debugger));
}
///
@@ -907,27 +668,27 @@
}
///
- /// 创建 MapEditorCreateRoom, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 BottomTips, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel Create_MapEditorCreateRoom()
+ public static UI.BottomTips.BottomTipsPanel Create_BottomTips()
{
- return CreateUi(UiNames.MapEditorCreateRoom);
+ return CreateUi(UiNames.BottomTips);
}
///
- /// 打开 MapEditorCreateRoom, 并返回UI实例
+ /// 打开 BottomTips, 并返回UI实例
///
- public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel Open_MapEditorCreateRoom()
+ public static UI.BottomTips.BottomTipsPanel Open_BottomTips()
{
- return OpenUi(UiNames.MapEditorCreateRoom);
+ return OpenUi(UiNames.BottomTips);
}
///
- /// 隐藏 MapEditorCreateRoom 的所有实例
+ /// 隐藏 BottomTips 的所有实例
///
- public static void Hide_MapEditorCreateRoom()
+ public static void Hide_BottomTips()
{
- var uiInstance = Get_MapEditorCreateRoom_Instance();
+ var uiInstance = Get_BottomTips_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -935,11 +696,11 @@
}
///
- /// 销毁 MapEditorCreateRoom 的所有实例
+ /// 销毁 BottomTips 的所有实例
///
- public static void Destroy_MapEditorCreateRoom()
+ public static void Destroy_BottomTips()
{
- var uiInstance = Get_MapEditorCreateRoom_Instance();
+ var uiInstance = Get_BottomTips_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -947,35 +708,35 @@
}
///
- /// 获取所有 MapEditorCreateRoom 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 BottomTips 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.MapEditorCreateRoom.MapEditorCreateRoomPanel[] Get_MapEditorCreateRoom_Instance()
+ public static UI.BottomTips.BottomTipsPanel[] Get_BottomTips_Instance()
{
- return GetUiInstance(nameof(UI.MapEditorCreateRoom.MapEditorCreateRoom));
+ return GetUiInstance(nameof(UI.BottomTips.BottomTips));
}
///
- /// 创建 MapEditorMapLayer, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 EditorTileImage, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.MapEditorMapLayer.MapEditorMapLayerPanel Create_MapEditorMapLayer()
+ public static UI.EditorTileImage.EditorTileImagePanel Create_EditorTileImage()
{
- return CreateUi(UiNames.MapEditorMapLayer);
+ return CreateUi(UiNames.EditorTileImage);
}
///
- /// 打开 MapEditorMapLayer, 并返回UI实例
+ /// 打开 EditorTileImage, 并返回UI实例
///
- public static UI.MapEditorMapLayer.MapEditorMapLayerPanel Open_MapEditorMapLayer()
+ public static UI.EditorTileImage.EditorTileImagePanel Open_EditorTileImage()
{
- return OpenUi(UiNames.MapEditorMapLayer);
+ return OpenUi(UiNames.EditorTileImage);
}
///
- /// 隐藏 MapEditorMapLayer 的所有实例
+ /// 隐藏 EditorTileImage 的所有实例
///
- public static void Hide_MapEditorMapLayer()
+ public static void Hide_EditorTileImage()
{
- var uiInstance = Get_MapEditorMapLayer_Instance();
+ var uiInstance = Get_EditorTileImage_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -983,11 +744,11 @@
}
///
- /// 销毁 MapEditorMapLayer 的所有实例
+ /// 销毁 EditorTileImage 的所有实例
///
- public static void Destroy_MapEditorMapLayer()
+ public static void Destroy_EditorTileImage()
{
- var uiInstance = Get_MapEditorMapLayer_Instance();
+ var uiInstance = Get_EditorTileImage_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -995,35 +756,35 @@
}
///
- /// 获取所有 MapEditorMapLayer 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 EditorTileImage 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.MapEditorMapLayer.MapEditorMapLayerPanel[] Get_MapEditorMapLayer_Instance()
+ public static UI.EditorTileImage.EditorTileImagePanel[] Get_EditorTileImage_Instance()
{
- return GetUiInstance(nameof(UI.MapEditorMapLayer.MapEditorMapLayer));
+ return GetUiInstance(nameof(UI.EditorTileImage.EditorTileImage));
}
///
- /// 创建 MapEditorMapMark, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 EditorDungeonGroup, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.MapEditorMapMark.MapEditorMapMarkPanel Create_MapEditorMapMark()
+ public static UI.EditorDungeonGroup.EditorDungeonGroupPanel Create_EditorDungeonGroup()
{
- return CreateUi(UiNames.MapEditorMapMark);
+ return CreateUi(UiNames.EditorDungeonGroup);
}
///
- /// 打开 MapEditorMapMark, 并返回UI实例
+ /// 打开 EditorDungeonGroup, 并返回UI实例
///
- public static UI.MapEditorMapMark.MapEditorMapMarkPanel Open_MapEditorMapMark()
+ public static UI.EditorDungeonGroup.EditorDungeonGroupPanel Open_EditorDungeonGroup()
{
- return OpenUi(UiNames.MapEditorMapMark);
+ return OpenUi(UiNames.EditorDungeonGroup);
}
///
- /// 隐藏 MapEditorMapMark 的所有实例
+ /// 隐藏 EditorDungeonGroup 的所有实例
///
- public static void Hide_MapEditorMapMark()
+ public static void Hide_EditorDungeonGroup()
{
- var uiInstance = Get_MapEditorMapMark_Instance();
+ var uiInstance = Get_EditorDungeonGroup_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -1031,11 +792,11 @@
}
///
- /// 销毁 MapEditorMapMark 的所有实例
+ /// 销毁 EditorDungeonGroup 的所有实例
///
- public static void Destroy_MapEditorMapMark()
+ public static void Destroy_EditorDungeonGroup()
{
- var uiInstance = Get_MapEditorMapMark_Instance();
+ var uiInstance = Get_EditorDungeonGroup_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -1043,35 +804,35 @@
}
///
- /// 获取所有 MapEditorMapMark 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 EditorDungeonGroup 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.MapEditorMapMark.MapEditorMapMarkPanel[] Get_MapEditorMapMark_Instance()
+ public static UI.EditorDungeonGroup.EditorDungeonGroupPanel[] Get_EditorDungeonGroup_Instance()
{
- return GetUiInstance(nameof(UI.MapEditorMapMark.MapEditorMapMark));
+ return GetUiInstance(nameof(UI.EditorDungeonGroup.EditorDungeonGroup));
}
///
- /// 创建 MapEditorMapTile, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 EditorForm, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.MapEditorMapTile.MapEditorMapTilePanel Create_MapEditorMapTile()
+ public static UI.EditorForm.EditorFormPanel Create_EditorForm()
{
- return CreateUi(UiNames.MapEditorMapTile);
+ return CreateUi(UiNames.EditorForm);
}
///
- /// 打开 MapEditorMapTile, 并返回UI实例
+ /// 打开 EditorForm, 并返回UI实例
///
- public static UI.MapEditorMapTile.MapEditorMapTilePanel Open_MapEditorMapTile()
+ public static UI.EditorForm.EditorFormPanel Open_EditorForm()
{
- return OpenUi(UiNames.MapEditorMapTile);
+ return OpenUi(UiNames.EditorForm);
}
///
- /// 隐藏 MapEditorMapTile 的所有实例
+ /// 隐藏 EditorForm 的所有实例
///
- public static void Hide_MapEditorMapTile()
+ public static void Hide_EditorForm()
{
- var uiInstance = Get_MapEditorMapTile_Instance();
+ var uiInstance = Get_EditorForm_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -1079,11 +840,11 @@
}
///
- /// 销毁 MapEditorMapTile 的所有实例
+ /// 销毁 EditorForm 的所有实例
///
- public static void Destroy_MapEditorMapTile()
+ public static void Destroy_EditorForm()
{
- var uiInstance = Get_MapEditorMapTile_Instance();
+ var uiInstance = Get_EditorForm_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -1091,299 +852,11 @@
}
///
- /// 获取所有 MapEditorMapTile 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 EditorForm 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.MapEditorMapTile.MapEditorMapTilePanel[] Get_MapEditorMapTile_Instance()
+ public static UI.EditorForm.EditorFormPanel[] Get_EditorForm_Instance()
{
- return GetUiInstance(nameof(UI.MapEditorMapTile.MapEditorMapTile));
- }
-
- ///
- /// 创建 MapEditorProject, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.MapEditorProject.MapEditorProjectPanel Create_MapEditorProject()
- {
- return CreateUi(UiNames.MapEditorProject);
- }
-
- ///
- /// 打开 MapEditorProject, 并返回UI实例
- ///
- public static UI.MapEditorProject.MapEditorProjectPanel Open_MapEditorProject()
- {
- return OpenUi(UiNames.MapEditorProject);
- }
-
- ///
- /// 隐藏 MapEditorProject 的所有实例
- ///
- public static void Hide_MapEditorProject()
- {
- var uiInstance = Get_MapEditorProject_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 MapEditorProject 的所有实例
- ///
- public static void Destroy_MapEditorProject()
- {
- var uiInstance = Get_MapEditorProject_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 MapEditorProject 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.MapEditorProject.MapEditorProjectPanel[] Get_MapEditorProject_Instance()
- {
- return GetUiInstance(nameof(UI.MapEditorProject.MapEditorProject));
- }
-
- ///
- /// 创建 MapEditorSelectObject, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel Create_MapEditorSelectObject()
- {
- return CreateUi(UiNames.MapEditorSelectObject);
- }
-
- ///
- /// 打开 MapEditorSelectObject, 并返回UI实例
- ///
- public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel Open_MapEditorSelectObject()
- {
- return OpenUi(UiNames.MapEditorSelectObject);
- }
-
- ///
- /// 隐藏 MapEditorSelectObject 的所有实例
- ///
- public static void Hide_MapEditorSelectObject()
- {
- var uiInstance = Get_MapEditorSelectObject_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 MapEditorSelectObject 的所有实例
- ///
- public static void Destroy_MapEditorSelectObject()
- {
- var uiInstance = Get_MapEditorSelectObject_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 MapEditorSelectObject 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel[] Get_MapEditorSelectObject_Instance()
- {
- return GetUiInstance(nameof(UI.MapEditorSelectObject.MapEditorSelectObject));
- }
-
- ///
- /// 创建 MapEditorTools, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.MapEditorTools.MapEditorToolsPanel Create_MapEditorTools()
- {
- return CreateUi(UiNames.MapEditorTools);
- }
-
- ///
- /// 打开 MapEditorTools, 并返回UI实例
- ///
- public static UI.MapEditorTools.MapEditorToolsPanel Open_MapEditorTools()
- {
- return OpenUi(UiNames.MapEditorTools);
- }
-
- ///
- /// 隐藏 MapEditorTools 的所有实例
- ///
- public static void Hide_MapEditorTools()
- {
- var uiInstance = Get_MapEditorTools_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 MapEditorTools 的所有实例
- ///
- public static void Destroy_MapEditorTools()
- {
- var uiInstance = Get_MapEditorTools_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 MapEditorTools 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.MapEditorTools.MapEditorToolsPanel[] Get_MapEditorTools_Instance()
- {
- return GetUiInstance(nameof(UI.MapEditorTools.MapEditorTools));
- }
-
- ///
- /// 创建 PauseMenu, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.PauseMenu.PauseMenuPanel Create_PauseMenu()
- {
- return CreateUi(UiNames.PauseMenu);
- }
-
- ///
- /// 打开 PauseMenu, 并返回UI实例
- ///
- public static UI.PauseMenu.PauseMenuPanel Open_PauseMenu()
- {
- return OpenUi(UiNames.PauseMenu);
- }
-
- ///
- /// 隐藏 PauseMenu 的所有实例
- ///
- public static void Hide_PauseMenu()
- {
- var uiInstance = Get_PauseMenu_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 PauseMenu 的所有实例
- ///
- public static void Destroy_PauseMenu()
- {
- var uiInstance = Get_PauseMenu_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 PauseMenu 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.PauseMenu.PauseMenuPanel[] Get_PauseMenu_Instance()
- {
- return GetUiInstance(nameof(UI.PauseMenu.PauseMenu));
- }
-
- ///
- /// 创建 RoomMap, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.RoomMap.RoomMapPanel Create_RoomMap()
- {
- return CreateUi(UiNames.RoomMap);
- }
-
- ///
- /// 打开 RoomMap, 并返回UI实例
- ///
- public static UI.RoomMap.RoomMapPanel Open_RoomMap()
- {
- return OpenUi(UiNames.RoomMap);
- }
-
- ///
- /// 隐藏 RoomMap 的所有实例
- ///
- public static void Hide_RoomMap()
- {
- var uiInstance = Get_RoomMap_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 RoomMap 的所有实例
- ///
- public static void Destroy_RoomMap()
- {
- var uiInstance = Get_RoomMap_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 RoomMap 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.RoomMap.RoomMapPanel[] Get_RoomMap_Instance()
- {
- return GetUiInstance(nameof(UI.RoomMap.RoomMap));
- }
-
- ///
- /// 创建 RoomUI, 并返回UI实例, 该函数不会打开 Ui
- ///
- public static UI.RoomUI.RoomUIPanel Create_RoomUI()
- {
- return CreateUi(UiNames.RoomUI);
- }
-
- ///
- /// 打开 RoomUI, 并返回UI实例
- ///
- public static UI.RoomUI.RoomUIPanel Open_RoomUI()
- {
- return OpenUi(UiNames.RoomUI);
- }
-
- ///
- /// 隐藏 RoomUI 的所有实例
- ///
- public static void Hide_RoomUI()
- {
- var uiInstance = Get_RoomUI_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.HideUi();
- }
- }
-
- ///
- /// 销毁 RoomUI 的所有实例
- ///
- public static void Destroy_RoomUI()
- {
- var uiInstance = Get_RoomUI_Instance();
- foreach (var uiPanel in uiInstance)
- {
- uiPanel.Destroy();
- }
- }
-
- ///
- /// 获取所有 RoomUI 的实例, 如果没有实例, 则返回一个空数组
- ///
- public static UI.RoomUI.RoomUIPanel[] Get_RoomUI_Instance()
- {
- return GetUiInstance(nameof(UI.RoomUI.RoomUI));
+ return GetUiInstance(nameof(UI.EditorForm.EditorForm));
}
///
@@ -1435,27 +908,27 @@
}
///
- /// 创建 Settlement, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 Loading, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.Settlement.SettlementPanel Create_Settlement()
+ public static UI.Loading.LoadingPanel Create_Loading()
{
- return CreateUi(UiNames.Settlement);
+ return CreateUi(UiNames.Loading);
}
///
- /// 打开 Settlement, 并返回UI实例
+ /// 打开 Loading, 并返回UI实例
///
- public static UI.Settlement.SettlementPanel Open_Settlement()
+ public static UI.Loading.LoadingPanel Open_Loading()
{
- return OpenUi(UiNames.Settlement);
+ return OpenUi(UiNames.Loading);
}
///
- /// 隐藏 Settlement 的所有实例
+ /// 隐藏 Loading 的所有实例
///
- public static void Hide_Settlement()
+ public static void Hide_Loading()
{
- var uiInstance = Get_Settlement_Instance();
+ var uiInstance = Get_Loading_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -1463,11 +936,11 @@
}
///
- /// 销毁 Settlement 的所有实例
+ /// 销毁 Loading 的所有实例
///
- public static void Destroy_Settlement()
+ public static void Destroy_Loading()
{
- var uiInstance = Get_Settlement_Instance();
+ var uiInstance = Get_Loading_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -1475,11 +948,107 @@
}
///
- /// 获取所有 Settlement 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 Loading 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.Settlement.SettlementPanel[] Get_Settlement_Instance()
+ public static UI.Loading.LoadingPanel[] Get_Loading_Instance()
{
- return GetUiInstance(nameof(UI.Settlement.Settlement));
+ return GetUiInstance(nameof(UI.Loading.Loading));
+ }
+
+ ///
+ /// 创建 WeaponRoulette, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.WeaponRoulette.WeaponRoulettePanel Create_WeaponRoulette()
+ {
+ return CreateUi(UiNames.WeaponRoulette);
+ }
+
+ ///
+ /// 打开 WeaponRoulette, 并返回UI实例
+ ///
+ public static UI.WeaponRoulette.WeaponRoulettePanel Open_WeaponRoulette()
+ {
+ return OpenUi(UiNames.WeaponRoulette);
+ }
+
+ ///
+ /// 隐藏 WeaponRoulette 的所有实例
+ ///
+ public static void Hide_WeaponRoulette()
+ {
+ var uiInstance = Get_WeaponRoulette_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 WeaponRoulette 的所有实例
+ ///
+ public static void Destroy_WeaponRoulette()
+ {
+ var uiInstance = Get_WeaponRoulette_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 WeaponRoulette 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.WeaponRoulette.WeaponRoulettePanel[] Get_WeaponRoulette_Instance()
+ {
+ return GetUiInstance(nameof(UI.WeaponRoulette.WeaponRoulette));
+ }
+
+ ///
+ /// 创建 MapEditorTools, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorTools.MapEditorToolsPanel Create_MapEditorTools()
+ {
+ return CreateUi(UiNames.MapEditorTools);
+ }
+
+ ///
+ /// 打开 MapEditorTools, 并返回UI实例
+ ///
+ public static UI.MapEditorTools.MapEditorToolsPanel Open_MapEditorTools()
+ {
+ return OpenUi(UiNames.MapEditorTools);
+ }
+
+ ///
+ /// 隐藏 MapEditorTools 的所有实例
+ ///
+ public static void Hide_MapEditorTools()
+ {
+ var uiInstance = Get_MapEditorTools_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorTools 的所有实例
+ ///
+ public static void Destroy_MapEditorTools()
+ {
+ var uiInstance = Get_MapEditorTools_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorTools 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorTools.MapEditorToolsPanel[] Get_MapEditorTools_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorTools.MapEditorTools));
}
///
@@ -1531,27 +1100,27 @@
}
///
- /// 创建 TileSetEditorCombination, 并返回UI实例, 该函数不会打开 Ui
+ /// 创建 EditorWindow, 并返回UI实例, 该函数不会打开 Ui
///
- public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel Create_TileSetEditorCombination()
+ public static UI.EditorWindow.EditorWindowPanel Create_EditorWindow()
{
- return CreateUi(UiNames.TileSetEditorCombination);
+ return CreateUi(UiNames.EditorWindow);
}
///
- /// 打开 TileSetEditorCombination, 并返回UI实例
+ /// 打开 EditorWindow, 并返回UI实例
///
- public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel Open_TileSetEditorCombination()
+ public static UI.EditorWindow.EditorWindowPanel Open_EditorWindow()
{
- return OpenUi(UiNames.TileSetEditorCombination);
+ return OpenUi(UiNames.EditorWindow);
}
///
- /// 隐藏 TileSetEditorCombination 的所有实例
+ /// 隐藏 EditorWindow 的所有实例
///
- public static void Hide_TileSetEditorCombination()
+ public static void Hide_EditorWindow()
{
- var uiInstance = Get_TileSetEditorCombination_Instance();
+ var uiInstance = Get_EditorWindow_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.HideUi();
@@ -1559,11 +1128,11 @@
}
///
- /// 销毁 TileSetEditorCombination 的所有实例
+ /// 销毁 EditorWindow 的所有实例
///
- public static void Destroy_TileSetEditorCombination()
+ public static void Destroy_EditorWindow()
{
- var uiInstance = Get_TileSetEditorCombination_Instance();
+ var uiInstance = Get_EditorWindow_Instance();
foreach (var uiPanel in uiInstance)
{
uiPanel.Destroy();
@@ -1571,11 +1140,155 @@
}
///
- /// 获取所有 TileSetEditorCombination 的实例, 如果没有实例, 则返回一个空数组
+ /// 获取所有 EditorWindow 的实例, 如果没有实例, 则返回一个空数组
///
- public static UI.TileSetEditorCombination.TileSetEditorCombinationPanel[] Get_TileSetEditorCombination_Instance()
+ public static UI.EditorWindow.EditorWindowPanel[] Get_EditorWindow_Instance()
{
- return GetUiInstance(nameof(UI.TileSetEditorCombination.TileSetEditorCombination));
+ return GetUiInstance(nameof(UI.EditorWindow.EditorWindow));
+ }
+
+ ///
+ /// 创建 EditorInput, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.EditorInput.EditorInputPanel Create_EditorInput()
+ {
+ return CreateUi(UiNames.EditorInput);
+ }
+
+ ///
+ /// 打开 EditorInput, 并返回UI实例
+ ///
+ public static UI.EditorInput.EditorInputPanel Open_EditorInput()
+ {
+ return OpenUi(UiNames.EditorInput);
+ }
+
+ ///
+ /// 隐藏 EditorInput 的所有实例
+ ///
+ public static void Hide_EditorInput()
+ {
+ var uiInstance = Get_EditorInput_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 EditorInput 的所有实例
+ ///
+ public static void Destroy_EditorInput()
+ {
+ var uiInstance = Get_EditorInput_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 EditorInput 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.EditorInput.EditorInputPanel[] Get_EditorInput_Instance()
+ {
+ return GetUiInstance(nameof(UI.EditorInput.EditorInput));
+ }
+
+ ///
+ /// 创建 RoomMap, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.RoomMap.RoomMapPanel Create_RoomMap()
+ {
+ return CreateUi(UiNames.RoomMap);
+ }
+
+ ///
+ /// 打开 RoomMap, 并返回UI实例
+ ///
+ public static UI.RoomMap.RoomMapPanel Open_RoomMap()
+ {
+ return OpenUi(UiNames.RoomMap);
+ }
+
+ ///
+ /// 隐藏 RoomMap 的所有实例
+ ///
+ public static void Hide_RoomMap()
+ {
+ var uiInstance = Get_RoomMap_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 RoomMap 的所有实例
+ ///
+ public static void Destroy_RoomMap()
+ {
+ var uiInstance = Get_RoomMap_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 RoomMap 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.RoomMap.RoomMapPanel[] Get_RoomMap_Instance()
+ {
+ return GetUiInstance(nameof(UI.RoomMap.RoomMap));
+ }
+
+ ///
+ /// 创建 EditorTools, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.EditorTools.EditorToolsPanel Create_EditorTools()
+ {
+ return CreateUi(UiNames.EditorTools);
+ }
+
+ ///
+ /// 打开 EditorTools, 并返回UI实例
+ ///
+ public static UI.EditorTools.EditorToolsPanel Open_EditorTools()
+ {
+ return OpenUi(UiNames.EditorTools);
+ }
+
+ ///
+ /// 隐藏 EditorTools 的所有实例
+ ///
+ public static void Hide_EditorTools()
+ {
+ var uiInstance = Get_EditorTools_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 EditorTools 的所有实例
+ ///
+ public static void Destroy_EditorTools()
+ {
+ var uiInstance = Get_EditorTools_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 EditorTools 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.EditorTools.EditorToolsPanel[] Get_EditorTools_Instance()
+ {
+ return GetUiInstance(nameof(UI.EditorTools.EditorTools));
}
///
@@ -1627,6 +1340,150 @@
}
///
+ /// 创建 MapEditorSelectObject, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel Create_MapEditorSelectObject()
+ {
+ return CreateUi(UiNames.MapEditorSelectObject);
+ }
+
+ ///
+ /// 打开 MapEditorSelectObject, 并返回UI实例
+ ///
+ public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel Open_MapEditorSelectObject()
+ {
+ return OpenUi(UiNames.MapEditorSelectObject);
+ }
+
+ ///
+ /// 隐藏 MapEditorSelectObject 的所有实例
+ ///
+ public static void Hide_MapEditorSelectObject()
+ {
+ var uiInstance = Get_MapEditorSelectObject_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorSelectObject 的所有实例
+ ///
+ public static void Destroy_MapEditorSelectObject()
+ {
+ var uiInstance = Get_MapEditorSelectObject_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorSelectObject 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorSelectObject.MapEditorSelectObjectPanel[] Get_MapEditorSelectObject_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorSelectObject.MapEditorSelectObject));
+ }
+
+ ///
+ /// 创建 Settlement, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.Settlement.SettlementPanel Create_Settlement()
+ {
+ return CreateUi(UiNames.Settlement);
+ }
+
+ ///
+ /// 打开 Settlement, 并返回UI实例
+ ///
+ public static UI.Settlement.SettlementPanel Open_Settlement()
+ {
+ return OpenUi(UiNames.Settlement);
+ }
+
+ ///
+ /// 隐藏 Settlement 的所有实例
+ ///
+ public static void Hide_Settlement()
+ {
+ var uiInstance = Get_Settlement_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 Settlement 的所有实例
+ ///
+ public static void Destroy_Settlement()
+ {
+ var uiInstance = Get_Settlement_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 Settlement 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.Settlement.SettlementPanel[] Get_Settlement_Instance()
+ {
+ return GetUiInstance(nameof(UI.Settlement.Settlement));
+ }
+
+ ///
+ /// 创建 MapEditorProject, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.MapEditorProject.MapEditorProjectPanel Create_MapEditorProject()
+ {
+ return CreateUi(UiNames.MapEditorProject);
+ }
+
+ ///
+ /// 打开 MapEditorProject, 并返回UI实例
+ ///
+ public static UI.MapEditorProject.MapEditorProjectPanel Open_MapEditorProject()
+ {
+ return OpenUi(UiNames.MapEditorProject);
+ }
+
+ ///
+ /// 隐藏 MapEditorProject 的所有实例
+ ///
+ public static void Hide_MapEditorProject()
+ {
+ var uiInstance = Get_MapEditorProject_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 MapEditorProject 的所有实例
+ ///
+ public static void Destroy_MapEditorProject()
+ {
+ var uiInstance = Get_MapEditorProject_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 MapEditorProject 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.MapEditorProject.MapEditorProjectPanel[] Get_MapEditorProject_Instance()
+ {
+ return GetUiInstance(nameof(UI.MapEditorProject.MapEditorProject));
+ }
+
+ ///
/// 创建 TileSetEditorProject, 并返回UI实例, 该函数不会打开 Ui
///
public static UI.TileSetEditorProject.TileSetEditorProjectPanel Create_TileSetEditorProject()
@@ -1675,6 +1532,102 @@
}
///
+ /// 创建 EditorManager, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.EditorManager.EditorManagerPanel Create_EditorManager()
+ {
+ return CreateUi(UiNames.EditorManager);
+ }
+
+ ///
+ /// 打开 EditorManager, 并返回UI实例
+ ///
+ public static UI.EditorManager.EditorManagerPanel Open_EditorManager()
+ {
+ return OpenUi(UiNames.EditorManager);
+ }
+
+ ///
+ /// 隐藏 EditorManager 的所有实例
+ ///
+ public static void Hide_EditorManager()
+ {
+ var uiInstance = Get_EditorManager_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 EditorManager 的所有实例
+ ///
+ public static void Destroy_EditorManager()
+ {
+ var uiInstance = Get_EditorManager_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 EditorManager 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.EditorManager.EditorManagerPanel[] Get_EditorManager_Instance()
+ {
+ return GetUiInstance(nameof(UI.EditorManager.EditorManager));
+ }
+
+ ///
+ /// 创建 EditorTips, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.EditorTips.EditorTipsPanel Create_EditorTips()
+ {
+ return CreateUi(UiNames.EditorTips);
+ }
+
+ ///
+ /// 打开 EditorTips, 并返回UI实例
+ ///
+ public static UI.EditorTips.EditorTipsPanel Open_EditorTips()
+ {
+ return OpenUi(UiNames.EditorTips);
+ }
+
+ ///
+ /// 隐藏 EditorTips 的所有实例
+ ///
+ public static void Hide_EditorTips()
+ {
+ var uiInstance = Get_EditorTips_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 EditorTips 的所有实例
+ ///
+ public static void Destroy_EditorTips()
+ {
+ var uiInstance = Get_EditorTips_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 EditorTips 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.EditorTips.EditorTipsPanel[] Get_EditorTips_Instance()
+ {
+ return GetUiInstance(nameof(UI.EditorTips.EditorTips));
+ }
+
+ ///
/// 创建 TileSetEditorTerrain, 并返回UI实例, 该函数不会打开 Ui
///
public static UI.TileSetEditorTerrain.TileSetEditorTerrainPanel Create_TileSetEditorTerrain()
@@ -1722,4 +1675,100 @@
return GetUiInstance(nameof(UI.TileSetEditorTerrain.TileSetEditorTerrain));
}
+ ///
+ /// 创建 EditorColorPicker, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.EditorColorPicker.EditorColorPickerPanel Create_EditorColorPicker()
+ {
+ return CreateUi(UiNames.EditorColorPicker);
+ }
+
+ ///
+ /// 打开 EditorColorPicker, 并返回UI实例
+ ///
+ public static UI.EditorColorPicker.EditorColorPickerPanel Open_EditorColorPicker()
+ {
+ return OpenUi(UiNames.EditorColorPicker);
+ }
+
+ ///
+ /// 隐藏 EditorColorPicker 的所有实例
+ ///
+ public static void Hide_EditorColorPicker()
+ {
+ var uiInstance = Get_EditorColorPicker_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 EditorColorPicker 的所有实例
+ ///
+ public static void Destroy_EditorColorPicker()
+ {
+ var uiInstance = Get_EditorColorPicker_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 EditorColorPicker 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.EditorColorPicker.EditorColorPickerPanel[] Get_EditorColorPicker_Instance()
+ {
+ return GetUiInstance(nameof(UI.EditorColorPicker.EditorColorPicker));
+ }
+
+ ///
+ /// 创建 RoomUI, 并返回UI实例, 该函数不会打开 Ui
+ ///
+ public static UI.RoomUI.RoomUIPanel Create_RoomUI()
+ {
+ return CreateUi(UiNames.RoomUI);
+ }
+
+ ///
+ /// 打开 RoomUI, 并返回UI实例
+ ///
+ public static UI.RoomUI.RoomUIPanel Open_RoomUI()
+ {
+ return OpenUi(UiNames.RoomUI);
+ }
+
+ ///
+ /// 隐藏 RoomUI 的所有实例
+ ///
+ public static void Hide_RoomUI()
+ {
+ var uiInstance = Get_RoomUI_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.HideUi();
+ }
+ }
+
+ ///
+ /// 销毁 RoomUI 的所有实例
+ ///
+ public static void Destroy_RoomUI()
+ {
+ var uiInstance = Get_RoomUI_Instance();
+ foreach (var uiPanel in uiInstance)
+ {
+ uiPanel.Destroy();
+ }
+ }
+
+ ///
+ /// 获取所有 RoomUI 的实例, 如果没有实例, 则返回一个空数组
+ ///
+ public static UI.RoomUI.RoomUIPanel[] Get_RoomUI_Instance()
+ {
+ return GetUiInstance(nameof(UI.RoomUI.RoomUI));
+ }
+
}
diff --git a/DungeonShooting_Godot/src/game/room/DungeonManager.cs b/DungeonShooting_Godot/src/game/room/DungeonManager.cs
index 8892971..795089f 100644
--- a/DungeonShooting_Godot/src/game/room/DungeonManager.cs
+++ b/DungeonShooting_Godot/src/game/room/DungeonManager.cs
@@ -310,6 +310,10 @@
roomInfo.LiquidCanvas = liquidCanvas;
roomInfo.StaticSprite.AddChild(liquidCanvas);
yield return 0;
+
+ //打开游戏中的ui
+ UiManager.Open_RoomUI();
+ yield return 0;
//创建玩家
var player = Player.Current;
@@ -331,8 +335,6 @@
yield return 0;
IsInDungeon = true;
- //打开游戏中的ui
- UiManager.Open_RoomUI();
if (finish != null)
{
@@ -473,8 +475,13 @@
//地牢加载即将完成
yield return _dungeonGenerator.EachRoomCoroutine(info => info.OnReady());
+ //打开游戏中的ui
+ UiManager.Open_RoomUI();
+ yield return 0;
+
//初始房间创建玩家标记
var playerBirthMark = StartRoomInfo.RoomPreinstall.GetPlayerBirthMark();
+
//创建玩家
var player = Player.Current;
if (player == null)
@@ -495,8 +502,6 @@
player.Collision.Disabled = false;
GameApplication.Instance.Cursor.SetGuiMode(false);
- //打开游戏中的ui
- UiManager.Open_RoomUI();
//派发进入地牢事件
EventManager.EmitEvent(EventEnum.OnEnterDungeon);
diff --git a/DungeonShooting_Godot/src/game/room/SceneManager.cs b/DungeonShooting_Godot/src/game/room/SceneManager.cs
index 9ebf743..e8f359c 100644
--- a/DungeonShooting_Godot/src/game/room/SceneManager.cs
+++ b/DungeonShooting_Godot/src/game/room/SceneManager.cs
@@ -1,4 +1,4 @@
-
+
using Godot;
///
@@ -6,14 +6,14 @@
///
public static class SceneManager
{
-
- ///
- /// 加载场景
- ///
- /// 场景路径
- public static void LoadScene(string path)
- {
- //var packedScene = ResourceManager.Load(ResourcePath.scene_Room_tscn).Instantiate();
- //SceneRoot.AddChild(RoomManager);
- }
-}
\ No newline at end of file
+
+ ///
+ /// 加载场景
+ ///
+ /// 场景路径
+ public static void LoadScene(string path)
+ {
+ //var packedScene = ResourceManager.Load(ResourcePath.scene_Room_tscn).Instantiate();
+ //SceneRoot.AddChild(RoomManager);
+ }
+}
diff --git a/DungeonShooting_Godot/src/game/ui/editorTools/EditorToolsPanel.cs b/DungeonShooting_Godot/src/game/ui/editorTools/EditorToolsPanel.cs
index d19a1d9..443f5d1 100644
--- a/DungeonShooting_Godot/src/game/ui/editorTools/EditorToolsPanel.cs
+++ b/DungeonShooting_Godot/src/game/ui/editorTools/EditorToolsPanel.cs
@@ -306,6 +306,7 @@
if (ExcelGenerator.ExportExcel())
{
ShowTips("提示", "导出Excel表成功!");
+ ActivityInstance.ClearCacheJson();
}
else
{
diff --git a/DungeonShooting_Godot/src/game/ui/roomMap/RoomMapPanel.cs b/DungeonShooting_Godot/src/game/ui/roomMap/RoomMapPanel.cs
index f1fd9c2..3009e94 100644
--- a/DungeonShooting_Godot/src/game/ui/roomMap/RoomMapPanel.cs
+++ b/DungeonShooting_Godot/src/game/ui/roomMap/RoomMapPanel.cs
@@ -41,7 +41,6 @@
S_DrawContainer.Instance.Resized += OnDrawContainerResized;
}
-
public override void OnDestroyUi()
{
_factory.RemoveAllEventListener();
@@ -65,17 +64,12 @@
{
if (UiManager.GetUiInstanceCount(UiManager.UiNames.PauseMenu) == 0)
{
- World.Current.Pause = true;
- _pressMapFlag = true;
- _isMagnifyMap = true;
- MagnifyMap();
+ ExpandMap();
}
}
else if (!InputManager.Map && _isMagnifyMap) //还原小地图
{
- ResetMap();
- _isMagnifyMap = false;
- World.Current.Pause = false;
+ ShrinkMap();
}
}
@@ -176,6 +170,27 @@
}
}
+ ///
+ /// 执行展开地图
+ ///
+ public void ExpandMap()
+ {
+ World.Current.Pause = true;
+ _pressMapFlag = true;
+ _isMagnifyMap = true;
+ MagnifyMap();
+ }
+
+ ///
+ /// 执行收起地图
+ ///
+ public void ShrinkMap()
+ {
+ ResetMap();
+ _isMagnifyMap = false;
+ World.Current.Pause = false;
+ }
+
private void OnDrawContainerResized()
{
S_Mark.Instance.Position = S_DrawContainer.Instance.Size / 2;
@@ -295,8 +310,11 @@
private void OnPlayerFirstEnterRoom(object data)
{
var roomInfo = (RoomInfo)data;
- roomInfo.PreviewSprite.Visible = true;
-
+ if (roomInfo.PreviewSprite != null)
+ {
+ roomInfo.PreviewSprite.Visible = true;
+ }
+
if (roomInfo.Doors!= null)
{
foreach (var roomDoor in roomInfo.Doors)
diff --git a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUI.cs b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUI.cs
index 1dfdf85..6af1137 100644
--- a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUI.cs
+++ b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUI.cs
@@ -45,6 +45,19 @@
private Control _L_Control;
///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: RoomUI.WeaponRoulette
+ ///
+ public WeaponRoulette L_WeaponRoulette
+ {
+ get
+ {
+ if (_L_WeaponRoulette == null) _L_WeaponRoulette = new WeaponRoulette((RoomUIPanel)this, GetNode("WeaponRoulette"));
+ return _L_WeaponRoulette;
+ }
+ }
+ private WeaponRoulette _L_WeaponRoulette;
+
+ ///
/// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: RoomUI.RoomMap
///
public RoomMap L_RoomMap
@@ -79,9 +92,14 @@
{
var inst1 = this;
- RecordNestedUi(inst1.L_RoomMap.Instance, null, UiManager.RecordType.Open);
- inst1.L_RoomMap.Instance.OnCreateUi();
- inst1.L_RoomMap.Instance.OnInitNestedUi();
+ RecordNestedUi(inst1.L_WeaponRoulette.Instance, null, UiManager.RecordType.Open);
+ inst1.L_WeaponRoulette.Instance.OnCreateUi();
+ inst1.L_WeaponRoulette.Instance.OnInitNestedUi();
+
+ var inst2 = this;
+ RecordNestedUi(inst2.L_RoomMap.Instance, null, UiManager.RecordType.Open);
+ inst2.L_RoomMap.Instance.OnCreateUi();
+ inst2.L_RoomMap.Instance.OnInitNestedUi();
}
@@ -641,6 +659,22 @@
}
///
+ /// 类型: , 路径: RoomUI.WeaponRoulette
+ ///
+ public class WeaponRoulette : UiNode
+ {
+ public WeaponRoulette(RoomUIPanel uiPanel, UI.WeaponRoulette.WeaponRoulettePanel node) : base(uiPanel, node) { }
+ public override WeaponRoulette Clone()
+ {
+ var uiNode = new WeaponRoulette(UiPanel, (UI.WeaponRoulette.WeaponRoulettePanel)Instance.Duplicate());
+ UiPanel.RecordNestedUi(uiNode.Instance, this, UiManager.RecordType.Open);
+ uiNode.Instance.OnCreateUi();
+ uiNode.Instance.OnInitNestedUi();
+ return uiNode;
+ }
+ }
+
+ ///
/// 类型: , 路径: RoomUI.RoomMap
///
public class RoomMap : UiNode
@@ -802,6 +836,11 @@
public Control S_Control => L_Control;
///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: RoomUI.WeaponRoulette
+ ///
+ public WeaponRoulette S_WeaponRoulette => L_WeaponRoulette;
+
+ ///
/// 场景中唯一名称的节点, 节点类型: , 节点路径: RoomUI.RoomMap
///
public RoomMap S_RoomMap => L_RoomMap;
diff --git a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
index fe8d33e..466618c 100644
--- a/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
+++ b/DungeonShooting_Godot/src/game/ui/roomUI/RoomUIPanel.cs
@@ -16,6 +16,8 @@
private EventFactory _factory;
+ private bool _showMap = false;
+
public override void OnCreateUi()
{
_reloadBar = new ReloadBarHandler(L_ReloadBar);
@@ -35,6 +37,16 @@
_factory = EventManager.CreateEventFactory();
_factory.AddEventListener(EventEnum.OnPlayerPickUpProp, OnPlayerPickUpProp);
+
+ //大厅中不显示小地图
+ if (World.Current is Hall)
+ {
+ S_RoomMap.Instance.HideUi();
+ }
+ else
+ {
+ S_RoomMap.Instance.ShowUi();
+ }
}
public override void OnHideUi()
@@ -54,6 +66,8 @@
_weaponBar.Process(delta);
_activePropBar.Process(delta);
_lifeBar.Process(delta);
+
+
}
//玩家拾起道具, 弹出提示
diff --git a/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulette.cs b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulette.cs
new file mode 100644
index 0000000..a078918
--- /dev/null
+++ b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulette.cs
@@ -0,0 +1,307 @@
+namespace UI.WeaponRoulette;
+
+///
+/// Ui代码, 该类是根据ui场景自动生成的, 请不要手动编辑该类, 以免造成代码丢失
+///
+public abstract partial class WeaponRoulette : UiBase
+{
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Bg
+ ///
+ public Bg L_Bg
+ {
+ get
+ {
+ if (_L_Bg == null) _L_Bg = new Bg((WeaponRoulettePanel)this, GetNode("Bg"));
+ return _L_Bg;
+ }
+ }
+ private Bg _L_Bg;
+
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control
+ ///
+ public Control L_Control
+ {
+ get
+ {
+ if (_L_Control == null) _L_Control = new Control((WeaponRoulettePanel)this, GetNode("Control"));
+ return _L_Control;
+ }
+ }
+ private Control _L_Control;
+
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.MouseArea
+ ///
+ public MouseArea L_MouseArea
+ {
+ get
+ {
+ if (_L_MouseArea == null) _L_MouseArea = new MouseArea((WeaponRoulettePanel)this, GetNode("MouseArea"));
+ return _L_MouseArea;
+ }
+ }
+ private MouseArea _L_MouseArea;
+
+
+ public WeaponRoulette() : base(nameof(WeaponRoulette))
+ {
+ }
+
+ public sealed override void OnInitNestedUi()
+ {
+ _ = L_Control.L_RouletteBg.L_WeaponSlotNode;
+
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Bg
+ ///
+ public class Bg : UiNode
+ {
+ public Bg(WeaponRoulettePanel uiPanel, Godot.ColorRect node) : base(uiPanel, node) { }
+ public override Bg Clone() => new (UiPanel, (Godot.ColorRect)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.Control.WeaponIcon
+ ///
+ public class WeaponIcon : UiNode
+ {
+ public WeaponIcon(WeaponRoulettePanel uiPanel, Godot.Sprite2D node) : base(uiPanel, node) { }
+ public override WeaponIcon Clone() => new (UiPanel, (Godot.Sprite2D)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.Control.AmmoLabel
+ ///
+ public class AmmoLabel : UiNode
+ {
+ public AmmoLabel(WeaponRoulettePanel uiPanel, Godot.Label node) : base(uiPanel, node) { }
+ public override AmmoLabel Clone() => new (UiPanel, (Godot.Label)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.Control
+ ///
+ public class Control_1 : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.WeaponIcon
+ ///
+ public WeaponIcon L_WeaponIcon
+ {
+ get
+ {
+ if (_L_WeaponIcon == null) _L_WeaponIcon = new WeaponIcon(UiPanel, Instance.GetNode("WeaponIcon"));
+ return _L_WeaponIcon;
+ }
+ }
+ private WeaponIcon _L_WeaponIcon;
+
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.AmmoLabel
+ ///
+ public AmmoLabel L_AmmoLabel
+ {
+ get
+ {
+ if (_L_AmmoLabel == null) _L_AmmoLabel = new AmmoLabel(UiPanel, Instance.GetNode("AmmoLabel"));
+ return _L_AmmoLabel;
+ }
+ }
+ private AmmoLabel _L_AmmoLabel;
+
+ public Control_1(WeaponRoulettePanel uiPanel, Godot.Control node) : base(uiPanel, node) { }
+ public override Control_1 Clone() => new (UiPanel, (Godot.Control)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.SlotAreaNode.CollisionPolygon2D
+ ///
+ public class CollisionPolygon2D : UiNode
+ {
+ public CollisionPolygon2D(WeaponRoulettePanel uiPanel, Godot.CollisionPolygon2D node) : base(uiPanel, node) { }
+ public override CollisionPolygon2D Clone() => new (UiPanel, (Godot.CollisionPolygon2D)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.SlotAreaNode
+ ///
+ public class SlotAreaNode : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.CollisionPolygon2D
+ ///
+ public CollisionPolygon2D L_CollisionPolygon2D
+ {
+ get
+ {
+ if (_L_CollisionPolygon2D == null) _L_CollisionPolygon2D = new CollisionPolygon2D(UiPanel, Instance.GetNode("CollisionPolygon2D"));
+ return _L_CollisionPolygon2D;
+ }
+ }
+ private CollisionPolygon2D _L_CollisionPolygon2D;
+
+ public SlotAreaNode(WeaponRoulettePanel uiPanel, Godot.Area2D node) : base(uiPanel, node) { }
+ public override SlotAreaNode Clone() => new (UiPanel, (Godot.Area2D)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode
+ ///
+ public class WeaponSlotNode : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.Control
+ ///
+ public Control_1 L_Control
+ {
+ get
+ {
+ if (_L_Control == null) _L_Control = new Control_1(UiPanel, Instance.GetNode("Control"));
+ return _L_Control;
+ }
+ }
+ private Control_1 _L_Control;
+
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.SlotAreaNode
+ ///
+ public SlotAreaNode L_SlotAreaNode
+ {
+ get
+ {
+ if (_L_SlotAreaNode == null) _L_SlotAreaNode = new SlotAreaNode(UiPanel, Instance.GetNode("SlotAreaNode"));
+ return _L_SlotAreaNode;
+ }
+ }
+ private SlotAreaNode _L_SlotAreaNode;
+
+ public WeaponSlotNode(WeaponRoulettePanel uiPanel, UI.WeaponRoulette.WeaponSlot node) : base(uiPanel, node) { }
+ public override WeaponSlotNode Clone() => new (UiPanel, (UI.WeaponRoulette.WeaponSlot)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control.RouletteBg
+ ///
+ public class RouletteBg : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.Control.WeaponSlotNode
+ ///
+ public WeaponSlotNode L_WeaponSlotNode
+ {
+ get
+ {
+ if (_L_WeaponSlotNode == null) _L_WeaponSlotNode = new WeaponSlotNode(UiPanel, Instance.GetNode("WeaponSlotNode"));
+ return _L_WeaponSlotNode;
+ }
+ }
+ private WeaponSlotNode _L_WeaponSlotNode;
+
+ public RouletteBg(WeaponRoulettePanel uiPanel, Godot.Sprite2D node) : base(uiPanel, node) { }
+ public override RouletteBg Clone() => new (UiPanel, (Godot.Sprite2D)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.Control
+ ///
+ public class Control : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.RouletteBg
+ ///
+ public RouletteBg L_RouletteBg
+ {
+ get
+ {
+ if (_L_RouletteBg == null) _L_RouletteBg = new RouletteBg(UiPanel, Instance.GetNode("RouletteBg"));
+ return _L_RouletteBg;
+ }
+ }
+ private RouletteBg _L_RouletteBg;
+
+ public Control(WeaponRoulettePanel uiPanel, Godot.Control node) : base(uiPanel, node) { }
+ public override Control Clone() => new (UiPanel, (Godot.Control)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.MouseArea.CollisionShape2D
+ ///
+ public class CollisionShape2D : UiNode
+ {
+ public CollisionShape2D(WeaponRoulettePanel uiPanel, Godot.CollisionShape2D node) : base(uiPanel, node) { }
+ public override CollisionShape2D Clone() => new (UiPanel, (Godot.CollisionShape2D)Instance.Duplicate());
+ }
+
+ ///
+ /// 类型: , 路径: WeaponRoulette.MouseArea
+ ///
+ public class MouseArea : UiNode
+ {
+ ///
+ /// 使用 Instance 属性获取当前节点实例对象, 节点类型: , 节点路径: WeaponRoulette.CollisionShape2D
+ ///
+ public CollisionShape2D L_CollisionShape2D
+ {
+ get
+ {
+ if (_L_CollisionShape2D == null) _L_CollisionShape2D = new CollisionShape2D(UiPanel, Instance.GetNode("CollisionShape2D"));
+ return _L_CollisionShape2D;
+ }
+ }
+ private CollisionShape2D _L_CollisionShape2D;
+
+ public MouseArea(WeaponRoulettePanel uiPanel, Godot.Area2D node) : base(uiPanel, node) { }
+ public override MouseArea Clone() => new (UiPanel, (Godot.Area2D)Instance.Duplicate());
+ }
+
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Bg
+ ///
+ public Bg S_Bg => L_Bg;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.Control.WeaponIcon
+ ///
+ public WeaponIcon S_WeaponIcon => L_Control.L_RouletteBg.L_WeaponSlotNode.L_Control.L_WeaponIcon;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.Control.AmmoLabel
+ ///
+ public AmmoLabel S_AmmoLabel => L_Control.L_RouletteBg.L_WeaponSlotNode.L_Control.L_AmmoLabel;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.SlotAreaNode.CollisionPolygon2D
+ ///
+ public CollisionPolygon2D S_CollisionPolygon2D => L_Control.L_RouletteBg.L_WeaponSlotNode.L_SlotAreaNode.L_CollisionPolygon2D;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode.SlotAreaNode
+ ///
+ public SlotAreaNode S_SlotAreaNode => L_Control.L_RouletteBg.L_WeaponSlotNode.L_SlotAreaNode;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg.WeaponSlotNode
+ ///
+ public WeaponSlotNode S_WeaponSlotNode => L_Control.L_RouletteBg.L_WeaponSlotNode;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.Control.RouletteBg
+ ///
+ public RouletteBg S_RouletteBg => L_Control.L_RouletteBg;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.MouseArea.CollisionShape2D
+ ///
+ public CollisionShape2D S_CollisionShape2D => L_MouseArea.L_CollisionShape2D;
+
+ ///
+ /// 场景中唯一名称的节点, 节点类型: , 节点路径: WeaponRoulette.MouseArea
+ ///
+ public MouseArea S_MouseArea => L_MouseArea;
+
+}
diff --git a/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulettePanel.cs b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulettePanel.cs
new file mode 100644
index 0000000..165e43b
--- /dev/null
+++ b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponRoulettePanel.cs
@@ -0,0 +1,150 @@
+using System.Collections.Generic;
+using Godot;
+
+namespace UI.WeaponRoulette;
+
+///
+/// 武器轮盘
+///
+public partial class WeaponRoulettePanel : WeaponRoulette
+{
+ ///
+ /// 武器槽数量
+ ///
+ public const int SlotCount = 6;
+
+ //是否展开轮盘
+ private bool _pressRouletteFlag = false;
+ private bool _isMagnifyRoulette = false;
+ //所有武器插槽
+ private List _slotNodes = new List();
+
+ public override void OnCreateUi()
+ {
+ S_RouletteBg.Instance.Visible = false;
+ S_Bg.Instance.Visible = false;
+
+ //创建武器插槽
+ for (var i = 0; i < SlotCount; i++)
+ {
+ var angle = i * (360f / SlotCount);
+ var clone = S_WeaponSlotNode.CloneAndPut();
+ var collisionPolygon2D = clone.L_SlotAreaNode.L_CollisionPolygon2D.Instance;
+ var sectorPolygon = Utils.CreateSectorPolygon(0, 100, 360f / SlotCount, 4);
+ collisionPolygon2D.Polygon = sectorPolygon;
+ clone.Instance.RotationDegrees = angle;
+ clone.L_Control.Instance.RotationDegrees = -angle;
+ clone.L_Control.L_WeaponIcon.Instance.Material = (Material)S_WeaponSlotNode.L_Control.L_WeaponIcon.Instance.Material.Duplicate();
+ _slotNodes.Add(clone);
+ }
+
+ S_WeaponSlotNode.QueueFree();
+
+ SetEnableSectorCollision(false);
+ }
+
+ public override void OnDestroyUi()
+ {
+
+ }
+
+ public override void Process(float delta)
+ {
+ if (!InputManager.Roulette)
+ {
+ _pressRouletteFlag = false;
+ }
+
+ //按下地图按键
+ if (InputManager.Roulette && !_isMagnifyRoulette) //打开轮盘
+ {
+ if (UiManager.GetUiInstanceCount(UiManager.UiNames.PauseMenu) == 0)
+ {
+ ExpandRoulette();
+ }
+ }
+ else if (!InputManager.Roulette && _isMagnifyRoulette) //缩小轮盘
+ {
+ ShrinkRoulette();
+ }
+
+
+ if (InputManager.Roulette)
+ {
+ S_MouseArea.Instance.GlobalPosition = GetGlobalMousePosition();
+ }
+ }
+
+ private void ExpandRoulette()
+ {
+ World.Current.Pause = true;
+ _pressRouletteFlag = true;
+ _isMagnifyRoulette = true;
+
+ S_RouletteBg.Instance.Visible = true;
+ S_Bg.Instance.Visible = true;
+ SetEnableSectorCollision(true);
+ RefreshWeapon();
+ }
+
+ private void ShrinkRoulette()
+ {
+ S_RouletteBg.Instance.Visible = false;
+ S_Bg.Instance.Visible = false;
+
+ _isMagnifyRoulette = false;
+ World.Current.Pause = false;
+ SetEnableSectorCollision(false);
+ }
+
+ //设置是否启用扇形碰撞检测
+ private void SetEnableSectorCollision(bool enable)
+ {
+ S_MouseArea.Instance.Monitorable = enable;
+ foreach (var weaponSlotNode in _slotNodes)
+ {
+ weaponSlotNode.L_SlotAreaNode.Instance.Monitorable = enable;
+ }
+ }
+
+ //更新显示的武器
+ private void RefreshWeapon()
+ {
+ var current = Player.Current;
+ if (current == null)
+ {
+ foreach (var slotNode in _slotNodes)
+ {
+ slotNode.L_Control.Instance.Visible = false;
+ }
+
+ return;
+ }
+
+ var weapons = current.WeaponPack.ItemSlot;
+ for (var i = 0; i < _slotNodes.Count; i++)
+ {
+ var slotNode = _slotNodes[i];
+ slotNode.L_Control.Instance.Visible = true;
+ if (weapons.Length > i)
+ {
+ var weapon = weapons[i];
+ if (weapon != null)
+ {
+ slotNode.L_Control.Instance.Visible = true;
+ slotNode.L_Control.L_WeaponIcon.Instance.Texture = weapon.GetDefaultTexture();
+ slotNode.L_Control.L_AmmoLabel.Instance.Text =
+ (weapon.CurrAmmo + weapon.ResidueAmmo).ToString() + "/" + weapon.Attribute.MaxAmmoCapacity;
+ }
+ else
+ {
+ slotNode.L_Control.Instance.Visible = false;
+ }
+ }
+ else
+ {
+ slotNode.L_Control.Instance.Visible = false;
+ }
+ }
+ }
+}
diff --git a/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponSlot.cs b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponSlot.cs
new file mode 100644
index 0000000..37922c1
--- /dev/null
+++ b/DungeonShooting_Godot/src/game/ui/weaponRoulette/WeaponSlot.cs
@@ -0,0 +1,30 @@
+using Godot;
+
+namespace UI.WeaponRoulette;
+
+public partial class WeaponSlot : Node2D, IUiNodeScript
+{
+ private WeaponRoulette.WeaponSlotNode _node;
+ public void SetUiNode(IUiNode uiNode)
+ {
+ _node = (WeaponRoulette.WeaponSlotNode)uiNode;
+ _node.L_SlotAreaNode.Instance.AreaEntered += OnAreaEntered;
+ _node.L_SlotAreaNode.Instance.AreaExited += OnAreaExited;
+ }
+
+ public void OnDestroy()
+ {
+ }
+
+ private void OnAreaEntered(Area2D other)
+ {
+ _node.Instance.Scale = new Vector2(1.1f, 1.1f);
+ _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.White);
+ }
+
+ private void OnAreaExited(Area2D other)
+ {
+ _node.Instance.Scale = Vector2.One;
+ _node.L_Control.L_WeaponIcon.Instance.Material.SetShaderMaterialParameter(ShaderParamNames.OutlineColor, Colors.Black);
+ }
+}
\ No newline at end of file
diff --git a/DungeonShooting_Godot/src/test/TestPerfectPixelScene.cs b/DungeonShooting_Godot/src/test/TestPerfectPixelScene.cs
index 1878e8a..583d4e1 100644
--- a/DungeonShooting_Godot/src/test/TestPerfectPixelScene.cs
+++ b/DungeonShooting_Godot/src/test/TestPerfectPixelScene.cs
@@ -3,79 +3,79 @@
public partial class TestPerfectPixelScene : Node2D
{
- public enum HandlerType
- {
- UnHandler,
- NormalHandler,
- OffsetHandler
- }
+ public enum HandlerType
+ {
+ UnHandler,
+ NormalHandler,
+ OffsetHandler
+ }
- [Export]
- public CharacterBody2D Player;
+ [Export]
+ public CharacterBody2D Player;
- [Export]
- public Label FpsLabel;
-
- [Export]
- public Camera2D Camera2D;
+ [Export]
+ public Label FpsLabel;
+
+ [Export]
+ public Camera2D Camera2D;
- [Export]
- public float Speed = 50;
+ [Export]
+ public float Speed = 50;
- [Export]
- public float CameraRecoveryScale = 5;
+ [Export]
+ public float CameraRecoveryScale = 5;
- [Export]
- public SubViewportContainer SubViewportContainer;
+ [Export]
+ public SubViewportContainer SubViewportContainer;
- [Export]
- public HandlerType Type;
-
- private ShaderMaterial _shaderMaterial;
- private Vector2 _cameraPos;
+ [Export]
+ public HandlerType Type;
+
+ private ShaderMaterial _shaderMaterial;
+ private Vector2 _cameraPos;
- public override void _Ready()
- {
- if (SubViewportContainer != null)
- {
- _shaderMaterial = (ShaderMaterial)SubViewportContainer.Material;
- }
- }
+ public override void _Ready()
+ {
+ if (SubViewportContainer != null)
+ {
+ _shaderMaterial = (ShaderMaterial)SubViewportContainer.Material;
+ }
+ }
- public override void _Process(double delta)
- {
- InputManager.Update((float)delta);
+ public override void _Process(double delta)
+ {
+ InputManager.Update((float)delta);
-
- }
+
+ }
- public override void _PhysicsProcess(double delta)
- {
- FpsLabel.Text = "FPS: " + Engine.GetFramesPerSecond();
- Player.Velocity = InputManager.MoveAxis * Speed;
- Player.MoveAndSlide();
+ public override void _PhysicsProcess(double delta)
+ {
+ FpsLabel.Text = "FPS: " + Engine.GetFramesPerSecond();
+ Player.Velocity = InputManager.MoveAxis * Speed;
+ Player.MoveAndSlide();
- var playerPos = Player.GlobalPosition;
- //_cameraPos = playerPos;
- _cameraPos = _cameraPos.MoveToward(playerPos, playerPos.DistanceTo(_cameraPos) * (float)delta * CameraRecoveryScale);
+ var playerPos = Player.GlobalPosition;
+ //_cameraPos = playerPos;
+ _cameraPos = _cameraPos.MoveToward(playerPos, playerPos.DistanceTo(_cameraPos) * (float)delta * CameraRecoveryScale);
- if (Type == HandlerType.UnHandler)
- {
- Camera2D.GlobalPosition = _cameraPos;
- }
- else if (Type == HandlerType.NormalHandler)
- {
- Camera2D.GlobalPosition = _cameraPos.Round();
- }
- else if (Type == HandlerType.OffsetHandler)
- {
- if (_shaderMaterial != null)
- {
- var cameraPosition = _cameraPos;
- var offset = cameraPosition.Round() - cameraPosition;
- _shaderMaterial.SetShaderParameter("offset", offset);
- Camera2D.GlobalPosition = cameraPosition.Round();
- }
- }
- }
+ if (Type == HandlerType.UnHandler)
+ {
+ Camera2D.GlobalPosition = _cameraPos;
+ }
+ else if (Type == HandlerType.NormalHandler)
+ {
+ Camera2D.GlobalPosition = _cameraPos.Round();
+ }
+ else if (Type == HandlerType.OffsetHandler)
+ {
+ if (_shaderMaterial != null)
+ {
+ var cameraPosition = _cameraPos;
+ var offset = cameraPosition.Round() - cameraPosition;
+ _shaderMaterial.SetShaderParameter("offset", offset);
+ Camera2D.GlobalPosition = cameraPosition.Round();
+ }
+ }
+ }
}