Compare commits

...

16 Commits

Author SHA1 Message Date
871758594c Merge remote-tracking branch 'gitee/develop' into develop
# Conflicts:
#	DungeonShooting_Godot/src/framework/map/DungeonGenerator.cs
2024-07-17 21:28:20 +08:00
5a43033d05 游戏功能移植完成, 下一步地牢编辑器 2024-07-17 21:09:56 +08:00
8bf895ba0f 更新导表工具 2024-06-03 23:27:22 +08:00
a950a5edc1 更新文档 2024-04-16 11:41:39 +08:00
38259c9f95 更新武器制作流程文档 2024-04-16 00:48:46 +08:00
d2936004c0 添加武器制作流程文档, 还没做完 2024-04-15 22:04:45 +08:00
a928f682ba 更新大厅 2024-04-15 17:03:11 +08:00
0366765858 更新开发日志 2024-04-15 16:58:26 +08:00
d695d9aa5f 修复地牢生成器存在的bug 2024-04-13 11:39:15 +08:00
d34d827e5e 修复判断指定阵营是否为敌人存在漏判的bug 2024-04-12 17:17:54 +08:00
4e3a3331e9 Merge branch 'master' into develop 2024-04-12 00:57:31 +08:00
e8b632b738 Merge remote-tracking branch 'github/master' 2024-04-12 00:47:56 +08:00
2bea0c8472 更新readme 2024-04-12 00:43:44 +08:00
4d874f77f3
Merge pull request #29 from xlljc/develop
Develop
2024-03-06 09:54:11 +08:00
f0bc76b513
Merge pull request #28 from xlljc/地图编辑器
地图编辑器
2024-03-02 00:33:51 +08:00
8a290f6a7f
Merge pull request #27 from xlljc/地图编辑器
地图编辑器
2024-02-25 20:10:53 +08:00
234 changed files with 6093 additions and 4941 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,255 @@
## 武器制作流程
[TOC]
在本文档中, 预制体=场景
#### 1.创建武器预制体和武器脚本
武器预制体(场景)路径: `res://prefab/weapon/`
首先创建一个武器预制体, 右键`res://prefab/weapon/WeaponTemplate.tscn`, 选择`新建继承场景`
<img src="assets/image-20240415202728855.png" alt="image-20240415202728855" style="float:left"/>
创建完成后需要修改武器场景根节点名称
**武器命名规范**: Weapon+武器唯一Id
这个`武器唯一Id`就是填在配置表中的id, 后面会讲到, **这里先确保唯一即可**
<img src="assets/image-20240415203013811.png" alt="image-20240415203013811" style="float:left"/>
以下是武器所有的节点
<img src="assets/image-20240415204040594.png" alt="image-20240415204040594" style="float:left"/>
所有节点详细描述和注意事项:
- **ShadowSprite**: 武器的阴影节点, 默认`texture`是空的, 游戏会自动根据`AnimatedSprite`节点当前帧创建对应的阴影序列帧, 如果需要自定义阴影纹理, 例如一个阴影圈, 那么就可以手动给`texture`属性赋值
- **AnimatedSprite**: 武器帧动画节点, 模板武器不包含`sprite_frames`数据, 需要自己创建
- **ShellPoint**: 弹壳投抛位置, 手动移动到合适位置即可
- **FirePoint**: 子弹射出位置, 手动移动到合适位置即可
- **Collision**: 武器碰撞器, `shape`默认为空, 必须创建`RectangleShape2D`(矩形)类型碰撞器
- **AnimationPlayer**: 武器动画播放器, 可以创建武器自定义动画, 例如, 换弹, 上膛, 空闲动画等, 动画播放器默认包含`floodlight`动画, 该动画为武器在地上时的高亮动画, 请不要编辑或者删除
接下来就是创建武器脚本, 武器基类为`Weapon`(路径:`src/game/activity/weapon/Weapon.cs`), 并且`Weapon`为抽象类, 因此我们需要创建一个子类并继承`Weapon`
我们创建一个`MyGun.cs`, (如果不想自己实现武器逻辑, 可以直接跳过这一步, 并使用默认的枪类实现: `Gun`, 路径: `src/game/activity/weapon/gun/Gun.cs`)
```csharp
using Godot;
[Tool] //这个[Tool]必须添加, 否则将会在运行游戏时报错!
public partial class MyGun : Weapon
{
protected override void OnFire()
{
//单次开火时调用的函数
}
protected override void OnShoot(float fireRotation)
{
//发射子弹时调用的函数, 每发射一枚子弹调用一次, 如果做霰弹武器效果, 一次开火发射5枚子弹, 则该函数调用5次
//fireRotation 开火时枪口旋转角度, 弧度制
}
}
```
至于开火和发射子弹的具体逻辑, 这里不过多介绍, 请参照`Gun`类
写完脚本后我们需要点击`Godot`右上角的编译按钮
<img src="assets/image-20240415211532558.png" alt="image-20240415211532558" style="float:left"/>
编译完成后就可以将`MyGun`挂载到武器根节点下了(如果使用默认枪逻辑, 直接挂载`Gun`脚本即可)
刚挂载脚本下面导出的属性都时空的, 不要害怕, 这一步不需要手动赋值
**注意**: 如果挂载脚本后没有出现以下属性, 说明脚本编译出错或者没有编译脚本
<img src="assets/image-20240415211851366.png" alt="image-20240415211851366" style="float:left"/>
这里需要手动关闭场景再打开或者切换到其它页签再切回来, 导出的属性就会自动赋值, 最后记得`ctrl+s`保存一下
<img src="assets/image-20240415212203925.png" alt="image-20240415212203925" style="float:left"/>
到这里武器预制体创建完成
#### 2.创建子弹预制体和子弹脚本
子弹预制体路径: `res://prefab/bullet/`
该文件夹目前包含三个子文件夹, 分别对应三种子弹类型
- **normal**: 正常子弹类型, 实体子弹
- **laser**: 激光
- **explode**: 爆炸效果
我们以最基础的`normal`子弹为例
子弹不像武器有模板场景, 需要自由发挥, 但是我们可以直接复制其它子弹预制体, 然后改个名称即可
<img src="assets/image-20240415213104129.png" alt="image-20240415213104129" style="float:left"/>
子弹命名方式和武器类似, 这里按照其它子弹照葫芦画瓢即可
以下是子弹所有的节点(我们是复制的`Bullet0001.tscn`场景, 其它子弹场景可能会有所不同)
<img src="assets/image-20240415213609059.png" alt="image-20240415213609059" style="float:left"/>
所有节点详细描述和注意事项:
- **ShadowSprite**: 同武器介绍
- **AnimatedSprite**: 同武器介绍
- **CollisionArea**: 子弹伤害检测区域, 检测子弹撞到的目标, 并调用目标的`IHurt.Hurt()`函数, 目标必须实现`IHurt`接口
- **CollisionShape2D**: 子弹伤害碰撞器检测区域, 建议这个区域比`Collision`稍微大一点, 大一点点即可
- **Collision**: 同武器介绍, 但是需要注意的是和`CollisionShape2D`的区别, `CollisionShape2D`是用于子弹击中目标检测的碰撞器, 而该节点为子弹运动的碰撞器, 这个是检测墙壁并反弹的, 这里不要搞混了
> 到这里你就会发现, 武器和子弹都包含了 **ShadowSprite**, **AnimatedSprite****Collision** 这三个节点, 那是因为这三个节点是`ActivityObject`类提供的, 而武器和子弹都是`ActivityObject`的子类, 因为游戏中基本上所有的实体物体都是`ActivityObject`或者子类
接下来创建子弹脚本, 子弹没有硬性要求必须继承哪个父类, 相反, 它只需要实现`IBullet`接口即可(路径: `src/game/activity/bullet/normal/IBullet.cs`)
但是我们上面的操作复制的是`Bullet0001.tscn`场景, 该场景为`ActivityObject`场景, 所以我们的代码需要继承`ActivityObject`
子弹的实现非常复杂, 非常不建议自己从0开始实现, 直接抄作业使用现成的类`Bullet`(路径: `src/game/activity/bullet/normal/Bullet.cs`)
如果你非得头铁完全自己实现子弹逻辑, 那么有请, 已经起好了开头:
```csharp
[Tool]
public partial class MyBullet : ActivityObject, IBullet
{
```
最后将脚本挂载到场景根节点即可
和武器一样, 这里会有几个引用需要复制
<img src="assets/image-20240415215932786.png" alt="image-20240415215932786" style="float:left"/>
复制的流程也和武器一样, 要手动关闭场景再打开或者切换到其它页签再切回来, 自动赋值完成, 最后记得保存
子弹制作完成
**Tips**: `laser(激光)`和`explode(爆炸)`并不是`ActivityObject`, 它们是由其它Godot原生节点实现的, 具体实现直接看它们挂载的脚本即可, 前提先把`normal`类型的子弹玩明白
#### 3.在配置表中配置武器和子弹, 并配置武器和子弹的属性
游戏中配置表路径: `excel/`, 注意在godot工程根目录下
不过也有快捷按钮, 在godot编辑器中
<img src="assets/image-20240415232132040.png" alt="image-20240415232132040" style="float:left"/>
先认识以下几张表
<img src="assets/image-20240415232554395.png" alt="image-20240415232554395" style="float:left"/>
**ActivityBase.xlsx**: 负责注册`ActivityObject`物体, 所有继承自`ActivityObject`的场景都需要在这张表中填写配置信息, 这张表包含`物体id`, `物体名称`, `物体品质`, `物体类型`, `物体物理材质`, `预制体路径`等基本数据
**WeaponBase.xlsx**: 负责记录武器属性数据, 比如`弹容量`, `射速`, `散射值`, `连发属性`, `射出的子弹`, `音效`
**BulletBase.xlsx**: 负责记录子弹的属性数据, 比如`伤害`, `击退值`, `子弹速度`, `射程`, `穿透次数`, `反弹次数`
##### 第一步我们我们需要把子弹和物体都配置到`ActivityBase.xlsx`表中
武器: 填上id和名称, 物体类型为5, 再填上预制体路径和图标即可
<img src="assets/image-20240415234801153.png" alt="image-20240415234801153" style="float:left"/>
子弹: 同样填上id和类型, 因为不需要显示在编辑器中, 名称可以不填, 再填上预制体路径即可
<img src="assets/image-20240415235034598.png" alt="image-20240415235034598" style="float:left"/>
想偷懒可以直接复制其他行数据粘贴再改一改就行了
##### 第二步把子弹属性填写到`BulletBase.xlsx`表中
子弹表字段不多, 描述基本上都介绍的非常详细了
<img src="assets/image-20240416002316491.png" alt="image-20240416002316491" style="float:left"/>
这里提醒一下`Prefab`字段, 当`Type`字段值不同时, `Prefab`填的内容也不相同
这张表Id建议和`ActivityBase.xlsx`表中的`Id`的最后的一串数字对应
##### 第三步把武器属性填写到`WeaponBase.xlsx`表中
武器表字段非常多, 武器各种属性区分的非常详细, 这里截图不会展示所有字段, 仅保留需要注意的字段
<img src="assets/image-20240415235823784.png" alt="image-20240415235823784" style="float:left"/>
这张表需要注意的是一把武器需要填写两条武器数据, 这样做的目的就是为了让敌人拾起武器时不会像玩家一样可以一直连续开火, 那样太变态了, 为了限制敌人发射频率, 我们直接把武器属性抽成两份配置, 当玩家拾起武器时使用的是玩家配置, 当敌人拾起的时候就或读取属性较弱的ai配置了
这里玩家武器属性的Id建议和`ActivityBase.xlsx`表中的`Id`的最后的一串数字对应
Ai使用的武器属性有个潜规则, 就是`玩家属性id+_ai`, 注意不要写错, 比如玩家使用的武器id为`0001`, 那么Ai的武器id就是`0001_ai`
玩家使用的武器属性必须填写`Activity`这一列
其他字段
<img src="assets/image-20240416000723735.png" alt="image-20240416000723735" style="float:left"/>
**Bullet**: 射出的子弹, 填子弹`ActivityBase.xlsx`表中的`Id`
**Shell**: 抛出的弹壳, 填子弹`ActivityBase.xlsx`表中的`Id`, 没有弹壳可以不填, 注意, 本文档没有介绍如何创建弹壳, 但本质流程和子弹相同, 并且弹壳没有额外逻辑, 所以制作弹壳比制作子弹简单, 这里自己摸索一下即可, 弹壳预制体路径: `res://prefab/shell/`
**ShootSound**: 射击播放的音效, 这个填`Sound.xlsx`表`Id`, 也就是音效表的数据Id, 本文档没有介绍音效表, 该表比较简单, 可以自己查看配置项
`ShootSound`字段后面还有几个音效相关的属性, 例如`换弹音效`, `上膛音效`等, 这里都不做赘述了
最后需要注意一下这个字段, 用于Ai武器的一些额外配置选项`AiAttackAttr`, 值为`AiAttackAttr.xlsx`表`Id`
<img src="assets/image-20240416001828298.png" alt="image-20240416001828298" style="float:left"/>
`AiAttackAttr.xlsx`表中有以下字段
<img src="assets/image-20240416002232817.png" alt="image-20240416002232817" style="float:left"/>
如果以上所以配置都填写完成后, 那么就可以进行最后一步导出表数据到游戏中了
##### 第四步导出表数据
非常简单, 在Godot编辑器中点击`工具`, `导出Excel表`按钮即可
<img src="assets/image-20240416003121335.png" alt="image-20240416003121335" style="float:left"/>
但是注意, wps在打开excel表时会占进程, 导致导出表失败, **所以在导出表前一定要先关闭所有打开的excel表!**
如果导表最终弹出以下弹窗说明导表成功
<img src="assets/image-20240416003453585.png" alt="image-20240416003453585" style="float:left"/>
**Tips**: Godot工程中的导表攻击并不是编译好的二进制版本程序, 而是源代码, 第一次调用导表时会调用本机的`dotnet`命令编译导表工具, 次步骤请确保安装了`.net8`并`dotnet`命令可以正常使用

View File

@ -2,14 +2,41 @@
---
### 2024-4-
### 2024-4-15
主要工作内容如下:
* 新版大厅仍在制作中, 目前美术正在整理素材
* 新增武器轮盘功能, 游戏中按下`Tab`即可显示轮盘, 鼠标悬停可以选择武器, 轮盘最多可以同时显示6把武器, 超过6把武器就会显示翻页按钮, 鼠标悬停在指定武器上时按下`Space`可以快速扔掉武器
* 新增图鉴功能, 目前只是初版图鉴, 可显示武器, 道具, 怪物的介绍信息
*
* 重构buff系统, 现在将所有buff属性拆成一个个的buff片段, 再由这些buff片段组成buff道具或者主动道具, buff属性基类`PropFragment`, `PropFragment`有以下分支子类
* **BuffFragment**: 被动属性逻辑基类, 这就是基础被动属性基类
* **ChargeFragment**: 主动道具充能基类, 用于主动道具充能条件和充能进度计算
* **ConditionFragment**: 主动道具使用条件基类, 用于判断主动道具是否可以使用
* **EffectFragment**: 主动道具使用效果基类
* 新增被动道具(`BuffPropBase.xlsx`)和主动道具(`ActivePropBase.xlsx`)表
* 编辑器中支持导出buff属性表, 功能路径`工具/生成buff属性表`, 该功会汇总所有buff片段, 并生成一份用于用于快速查询buff及其描述的`.md`文件
* 配置表导出工具支持新特性, 在`Array`或`Map`类型后面添加`*`号, 可以省略`Array`两端的中括号或者`Map`两端的大括号
* 配置表导出工具支持`object`数据类型, 映射到C#类型为: `System.Text.Json.JsonElement`
* 新增5个主动道具
* **猪猪存钱罐**: 拾起该道具后玩家捡到的所有金币将会被存入到存钱罐中, 使用该道具, 会摧毁存钱罐, 并返回双倍的金币
* **红外遥控器**: 使用后会触发附近地上的武器开火
* **魔术棒**: 随机选择房间内的一个手持武器的敌人, 交换你们手中的武器
* **便携式供血器**: 使用金币换取血量
* **便携式献血器**: 使用血量换取金币
* 更新液体shader, 不再使用非常糊的液体边缘
* 地牢编辑器新增商店房间中的商店老板标记
* 地牢编辑器支持运行除战斗和起始房间外的指定房间
* 抽出`AiRole`类, 所有Ai逻辑全部从`Enemy`移动到`AiRole`, 现在`Enemy`只负责区分`敌人`这一角色类型
* 重大调整, 引入阵营系统, 角色只会攻击敌对阵营的目标, 游戏中也支持实时修改角色阵营的功能, 例如修改房间中其中第一个敌人阵营, 将其变为玩家阵营, 其它敌人就会和它打起来, 也就是电子斗蛐蛐, 目前包含以下阵营:
* **None**: 无阵营, 所有角色都视为敌人
* **Peace**: 和平阵营, 不会被攻击
* **Camp1**: 阵营1, 玩家
* **Camp2~Camp5**: 敌人, 不同阵营的敌人会互相攻击
* 修复地牢生成器发现的bug

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -12,3 +12,4 @@
/excelTool/.vscode
/excelTool/publish
/excelTool/Folder.DotSettings.user
/DungeonShooting.csproj.old*

View File

@ -1,4 +1,4 @@
<Project Sdk="Godot.NET.Sdk/4.2.1">
<Project Sdk="Godot.NET.Sdk/4.2.2">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>

View File

@ -0,0 +1,5 @@
{
"FullScreen": false,
"BgmVolume": 0.5,
"SfxVolume": 0.37
}

Binary file not shown.

View File

@ -87,28 +87,31 @@ public static class ExcelGenerator
if (directoryInfo.Exists)
{
var fileInfos = directoryInfo.GetFiles();
//记录文件
var tempFileInfos = new List<FileInfo>();
foreach (var fileInfo in fileInfos)
{
//记录文件
if (fileInfo.Extension == ".xlsx")
{
var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name).FirstToUpper();
//判断是否是以字母开头
if (!Regex.IsMatch(fileName, "^[a-zA-Z]"))
{
Console.WriteLine($"未被导出的表: {fileName}, excel表文件名称必须以字母开头!");
continue;
}
tempFileInfos.Add(fileInfo);
_excelNames.Add(fileName);
}
}
//读取配置文件
foreach (var fileInfo in fileInfos)
foreach (var tempFileInfo in tempFileInfos)
{
if (fileInfo.Extension == ".xlsx")
{
if (fileInfo.Name == "ExcelConfig.xlsx")
{
throw new Exception("excel表文件名称不允许叫'ExcelConfig.xlsx'!");
}
Console.WriteLine("excel表: " + fileInfo.FullName);
excelDataList.Add(ReadExcel(fileInfo.FullName));
}
Console.WriteLine("excel表: " + tempFileInfo.FullName);
excelDataList.Add(ReadExcel(tempFileInfo.FullName));
}
}
@ -320,7 +323,7 @@ public static class ExcelGenerator
outStr += $"using System.Collections.Generic;\n\n";
outStr += $"namespace Config;\n\n";
outStr += $"public static partial class ExcelConfig\n{{\n";
outStr += $" public class {fileName}\n";
outStr += $" public partial class {fileName}\n";
outStr += $" {{\n";
//继承的带有引用其他表的类代码
var outRefStr = "";

View File

@ -1,5 +1,4 @@

/// <summary>
/// <summary>
/// 物体类型
/// </summary>
public enum ActivityType
@ -53,6 +52,10 @@ public enum ActivityType
/// </summary>
Npc,
/// <summary>
/// Boss
/// </summary>
Boss,
/// <summary>
/// 其它类型
/// </summary>
Other = 99,

View File

@ -1 +1 @@
8
11

View File

@ -0,0 +1,60 @@
[gd_scene load_steps=8 format=3 uid="uid://cbs2xm3rn8ya1"]
[ext_resource type="Script" path="res://src/game/activity/bullet/special/SpecialBullet0001.cs" id="1_n2flm"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_w38kf"]
[ext_resource type="Texture2D" uid="uid://bskw374th4d8w" path="res://resource/sprite/bullet/special/SpecialBullet0001.png" id="3_ngxxk"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_2deln"]
resource_local_to_scene = true
shader = ExtResource("2_w38kf")
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_s06lj"]
resource_local_to_scene = true
shader = ExtResource("2_w38kf")
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="AtlasTexture" id="AtlasTexture_afa32"]
atlas = ExtResource("3_ngxxk")
region = Rect2(0, 0, 16, 16)
[sub_resource type="SpriteFrames" id="SpriteFrames_e2eoq"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_afa32")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[node name="SpecialBullet0001" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
script = ExtResource("1_n2flm")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" type="Sprite2D" parent="."]
z_index = -1
material = SubResource("ShaderMaterial_2deln")
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
material = SubResource("ShaderMaterial_s06lj")
sprite_frames = SubResource("SpriteFrames_e2eoq")
[node name="Collision" type="CollisionShape2D" parent="."]

View File

@ -0,0 +1,97 @@
[gd_scene load_steps=13 format=3 uid="uid://ux8ovkebgfle"]
[ext_resource type="Script" path="res://src/game/activity/bullet/summons/Summons.cs" id="1_86dyv"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="2_pmcyj"]
[ext_resource type="Texture2D" uid="uid://ckd0dyueicc4r" path="res://resource/sprite/bullet/summons/Summons0001.png" id="3_osoic"]
[ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="4_m8coj"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bs7yr"]
resource_local_to_scene = true
shader = ExtResource("2_pmcyj")
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_2csl0"]
resource_local_to_scene = true
shader = ExtResource("2_pmcyj")
shader_parameter/blend = Color(1, 1, 1, 1)
shader_parameter/schedule = 0.0
shader_parameter/modulate = Color(1.8, 1.8, 1.8, 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_h38jn"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("3_osoic")
}],
"loop": true,
"name": &"default",
"speed": 5.0
}]
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_1jwtk"]
particles_animation = true
particles_anim_h_frames = 3
particles_anim_v_frames = 1
particles_anim_loop = false
[sub_resource type="Curve" id="Curve_is6b3"]
_data = [Vector2(0, 0.730415), 0.0, 0.0, 0, 0, Vector2(0.245238, 1), 0.0, 0.0, 0, 0, Vector2(1, 0.0235023), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_ie2e7"]
curve = SubResource("Curve_is6b3")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_1ylf6"]
lifetime_randomness = 0.7
particle_flag_disable_z = true
angle_max = 360.0
spread = 180.0
initial_velocity_min = 5.0
initial_velocity_max = 15.0
angular_velocity_max = 45.0
gravity = Vector3(0, 0, 0)
scale_min = 0.25
scale_max = 1.2
scale_curve = SubResource("CurveTexture_ie2e7")
color = Color(0.87, 0.43674, 0.1479, 0.588235)
anim_offset_max = 1.0
[sub_resource type="CircleShape2D" id="CircleShape2D_woqud"]
radius = 4.0
[node name="Summons0001" type="CharacterBody2D" node_paths=PackedStringArray("ShadowSprite", "AnimatedSprite", "Collision")]
collision_layer = 0
script = ExtResource("1_86dyv")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" type="Sprite2D" parent="."]
z_index = -1
material = SubResource("ShaderMaterial_bs7yr")
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="."]
material = SubResource("ShaderMaterial_2csl0")
sprite_frames = SubResource("SpriteFrames_h38jn")
[node name="GPUParticles2D" type="GPUParticles2D" parent="AnimatedSprite"]
material = SubResource("CanvasItemMaterial_1jwtk")
amount = 11
process_material = SubResource("ParticleProcessMaterial_1ylf6")
texture = ExtResource("4_m8coj")
lifetime = 0.65
[node name="Collision" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_woqud")

View File

@ -1,6 +1,6 @@
[gd_scene load_steps=5 format=3 uid="uid://m0s0k5nw7nbi"]
[gd_scene load_steps=8 format=3 uid="uid://bi1kwcbfb0y4h"]
[ext_resource type="Material" uid="uid://c1chld6lkpgji" path="res://resource/material/SmokeParticleMaterial.tres" id="1_leomh"]
[ext_resource type="Texture2D" uid="uid://bs1lan5uwxyfg" path="res://resource/curve/Curve1.tres" id="1_v3mqi"]
[ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/sprite/common/Smoke.png" id="2_c2t2e"]
[ext_resource type="Script" path="res://src/game/effects/AutoDestroyParticles.cs" id="3_5cpi6"]
@ -10,11 +10,30 @@ particles_anim_h_frames = 3
particles_anim_v_frames = 1
particles_anim_loop = false
[sub_resource type="Gradient" id="Gradient_ryemi"]
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0.537255)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_4mhw0"]
gradient = SubResource("Gradient_ryemi")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_404sd"]
particle_flag_disable_z = true
spread = 180.0
initial_velocity_min = 5.0
initial_velocity_max = 35.0
gravity = Vector3(0, 0, 0)
scale_min = 0.8
scale_max = 0.8
scale_curve = ExtResource("1_v3mqi")
color = Color(0.992157, 0.788235, 0.788235, 0.627451)
color_ramp = SubResource("GradientTexture1D_4mhw0")
anim_offset_max = 1.0
[node name="EnemyBloodEffect" type="GPUParticles2D" node_paths=PackedStringArray("Particles2D")]
material = SubResource("CanvasItemMaterial_emuda")
emitting = false
amount = 10
process_material = ExtResource("1_leomh")
process_material = SubResource("ParticleProcessMaterial_404sd")
texture = ExtResource("2_c2t2e")
lifetime = 1.2
one_shot = true

View File

@ -1,6 +1,6 @@
[gd_scene load_steps=6 format=3 uid="uid://dayagrbplo04b"]
[ext_resource type="Texture2D" uid="uid://nbwtavmsjps6" path="res://resource/sprite/role/dle_liquid/enemy0001_Icon_liquid.png" id="1_ite3h"]
[ext_resource type="Texture2D" uid="uid://d2jhv7aygfeh0" path="res://resource/sprite/role/dle_liquid/enemy0002.png" id="1_jok6p"]
[ext_resource type="Script" path="res://src/game/effects/enemy/EnemyBlood0002.cs" id="2_uof3e"]
[sub_resource type="Animation" id="Animation_p16al"]
@ -56,8 +56,7 @@ _data = {
}
[node name="EnemyBlood0002" type="Sprite2D"]
modulate = Color(0.992157, 0.788235, 0.788235, 1)
texture = ExtResource("1_ite3h")
texture = ExtResource("1_jok6p")
centered = false
offset = Vector2(-16, -24)
region_enabled = true

View File

@ -0,0 +1,71 @@
[gd_scene load_steps=6 format=3 uid="uid://dcgsdlklegiia"]
[ext_resource type="Texture2D" uid="uid://cjg050p1t5skx" path="res://resource/sprite/role/dle_liquid/enemy0003.png" id="1_ybkq0"]
[ext_resource type="Script" path="res://src/game/effects/enemy/EnemyBlood0002.cs" id="2_pfwfh"]
[sub_resource type="Animation" id="Animation_p16al"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Rect2(2.08165e-12, 2.08165e-12, 20, 48)]
}
[sub_resource type="Animation" id="Animation_rir6a"]
resource_name = "default"
length = 0.2
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Rect2(2.08165e-12, 2.08165e-12, 20, 48), Rect2(2.08165e-12, 2.08165e-12, 80, 48)]
}
tracks/1/type = "method"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.2),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"DoDestory"
}]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_f1xdh"]
_data = {
"RESET": SubResource("Animation_p16al"),
"default": SubResource("Animation_rir6a")
}
[node name="EnemyBlood0002" type="Sprite2D"]
texture = ExtResource("1_ybkq0")
centered = false
offset = Vector2(-16, -24)
region_enabled = true
region_rect = Rect2(2.08165e-12, 2.08165e-12, 20, 48)
region_filter_clip_enabled = true
script = ExtResource("2_pfwfh")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_f1xdh")
}
autoplay = "default"

View File

@ -0,0 +1,71 @@
[gd_scene load_steps=6 format=3 uid="uid://cur33b2isgcon"]
[ext_resource type="Texture2D" uid="uid://cb4wfl7pytyle" path="res://resource/sprite/role/dle_liquid/enemy0004.png" id="1_vhrh2"]
[ext_resource type="Script" path="res://src/game/effects/enemy/EnemyBlood0002.cs" id="2_jpad1"]
[sub_resource type="Animation" id="Animation_p16al"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Rect2(2.08165e-12, 2.08165e-12, 20, 48)]
}
[sub_resource type="Animation" id="Animation_rir6a"]
resource_name = "default"
length = 0.2
step = 0.05
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:region_rect")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Rect2(2.08165e-12, 2.08165e-12, 20, 48), Rect2(2.08165e-12, 2.08165e-12, 80, 48)]
}
tracks/1/type = "method"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath(".")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0.2),
"transitions": PackedFloat32Array(1),
"values": [{
"args": [],
"method": &"DoDestory"
}]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_f1xdh"]
_data = {
"RESET": SubResource("Animation_p16al"),
"default": SubResource("Animation_rir6a")
}
[node name="EnemyBlood0002" type="Sprite2D"]
texture = ExtResource("1_vhrh2")
centered = false
offset = Vector2(-16, -24)
region_enabled = true
region_rect = Rect2(2.08165e-12, 2.08165e-12, 20, 48)
region_filter_clip_enabled = true
script = ExtResource("2_jpad1")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_f1xdh")
}
autoplay = "default"

View File

@ -1,86 +0,0 @@
[gd_scene load_steps=13 format=3 uid="uid://87kfirk3fugd"]
[ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/AiTemplate.tscn" id="1_34027"]
[ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_pakvr"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_egkdu"]
[ext_resource type="SpriteFrames" uid="uid://cnk1wmk3uy4aa" path="res://resource/spriteFrames/role/Enemy0003.tres" id="4_sd22a"]
[ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="5_5area"]
[ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="6_o4vh5"]
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="7_y8dcl"]
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="8_7j8ux"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3nkur"]
resource_local_to_scene = true
shader = ExtResource("3_egkdu")
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_2kup1"]
resource_local_to_scene = true
shader = ExtResource("3_egkdu")
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="RectangleShape2D" id="RectangleShape2D_rkrey"]
size = Vector2(12, 18)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ur1ug"]
_data = {
"RESET": ExtResource("5_5area"),
"astonished": ExtResource("6_o4vh5"),
"notify": ExtResource("7_y8dcl"),
"query": ExtResource("8_7j8ux")
}
[node name="Enemy0003" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "ViewArea", "ViewAreaCollision", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_34027")]
script = ExtResource("2_pakvr")
ViewRay = NodePath("ViewRay")
NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
NavigationPoint = NodePath("NavigationPoint")
FirePoint = NodePath("FirePoint")
ViewArea = NodePath("MountPoint/ViewArea")
ViewAreaCollision = NodePath("MountPoint/ViewArea/ViewAreaCollision")
HurtArea = NodePath("HurtArea")
HurtCollision = NodePath("HurtArea/HurtCollision")
InteractiveArea = NodePath("InteractiveArea")
InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
TipRoot = NodePath("TipRoot")
TipSprite = NodePath("TipRoot/TipSprite")
AnimationPlayer = NodePath("AnimationPlayer")
MountPoint = NodePath("MountPoint")
BackMountPoint = NodePath("BackMountPoint")
MeleeAttackArea = NodePath("MountPoint/MeleeAttackArea")
MeleeAttackCollision = NodePath("MountPoint/MeleeAttackArea/MeleeAttackCollision")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
material = SubResource("ShaderMaterial_3nkur")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_2kup1")
sprite_frames = ExtResource("4_sd22a")
[node name="HurtCollision" parent="HurtArea" index="0"]
shape = SubResource("RectangleShape2D_rkrey")
[node name="FirePoint" parent="." index="8"]
position = Vector2(2, -9)
[node name="AnimationPlayer" parent="." index="11"]
libraries = {
"": SubResource("AnimationLibrary_ur1ug")
}

View File

@ -1,86 +0,0 @@
[gd_scene load_steps=13 format=3 uid="uid://dys8ke837tsqd"]
[ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/AiTemplate.tscn" id="1_kvs3t"]
[ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_fehwl"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_stfjv"]
[ext_resource type="SpriteFrames" uid="uid://cejv5k5ivm0k0" path="res://resource/spriteFrames/role/Enemy0004.tres" id="4_mfl1j"]
[ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="5_7p0o8"]
[ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="6_tsq7a"]
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="7_lyuvq"]
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="8_nn4m4"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3nkur"]
resource_local_to_scene = true
shader = ExtResource("3_stfjv")
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_2kup1"]
resource_local_to_scene = true
shader = ExtResource("3_stfjv")
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="RectangleShape2D" id="RectangleShape2D_rkrey"]
size = Vector2(12, 18)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ur1ug"]
_data = {
"RESET": ExtResource("5_7p0o8"),
"astonished": ExtResource("6_tsq7a"),
"notify": ExtResource("7_lyuvq"),
"query": ExtResource("8_nn4m4")
}
[node name="Enemy0004" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "ViewArea", "ViewAreaCollision", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_kvs3t")]
script = ExtResource("2_fehwl")
ViewRay = NodePath("ViewRay")
NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
NavigationPoint = NodePath("NavigationPoint")
FirePoint = NodePath("FirePoint")
ViewArea = NodePath("MountPoint/ViewArea")
ViewAreaCollision = NodePath("MountPoint/ViewArea/ViewAreaCollision")
HurtArea = NodePath("HurtArea")
HurtCollision = NodePath("HurtArea/HurtCollision")
InteractiveArea = NodePath("InteractiveArea")
InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
TipRoot = NodePath("TipRoot")
TipSprite = NodePath("TipRoot/TipSprite")
AnimationPlayer = NodePath("AnimationPlayer")
MountPoint = NodePath("MountPoint")
BackMountPoint = NodePath("BackMountPoint")
MeleeAttackArea = NodePath("MountPoint/MeleeAttackArea")
MeleeAttackCollision = NodePath("MountPoint/MeleeAttackArea/MeleeAttackCollision")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
material = SubResource("ShaderMaterial_3nkur")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_2kup1")
sprite_frames = ExtResource("4_mfl1j")
[node name="HurtCollision" parent="HurtArea" index="0"]
shape = SubResource("RectangleShape2D_rkrey")
[node name="FirePoint" parent="." index="8"]
position = Vector2(2, -9)
[node name="AnimationPlayer" parent="." index="11"]
libraries = {
"": SubResource("AnimationLibrary_ur1ug")
}

View File

@ -1,86 +0,0 @@
[gd_scene load_steps=13 format=3 uid="uid://dsh23glt8ayeo"]
[ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/AiTemplate.tscn" id="1_sg5wx"]
[ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_sq2kh"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_5iudd"]
[ext_resource type="SpriteFrames" uid="uid://cke0yk8ovq6yv" path="res://resource/spriteFrames/role/Enemy0005.tres" id="4_mh8tf"]
[ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="5_ftn01"]
[ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="6_8fr2g"]
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="7_x4iyi"]
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="8_8pl4v"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3nkur"]
resource_local_to_scene = true
shader = ExtResource("3_5iudd")
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_2kup1"]
resource_local_to_scene = true
shader = ExtResource("3_5iudd")
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="RectangleShape2D" id="RectangleShape2D_rkrey"]
size = Vector2(12, 18)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ur1ug"]
_data = {
"RESET": ExtResource("5_ftn01"),
"astonished": ExtResource("6_8fr2g"),
"notify": ExtResource("7_x4iyi"),
"query": ExtResource("8_8pl4v")
}
[node name="Enemy0005" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "ViewArea", "ViewAreaCollision", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_sg5wx")]
script = ExtResource("2_sq2kh")
ViewRay = NodePath("ViewRay")
NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
NavigationPoint = NodePath("NavigationPoint")
FirePoint = NodePath("FirePoint")
ViewArea = NodePath("MountPoint/ViewArea")
ViewAreaCollision = NodePath("MountPoint/ViewArea/ViewAreaCollision")
HurtArea = NodePath("HurtArea")
HurtCollision = NodePath("HurtArea/HurtCollision")
InteractiveArea = NodePath("InteractiveArea")
InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
TipRoot = NodePath("TipRoot")
TipSprite = NodePath("TipRoot/TipSprite")
AnimationPlayer = NodePath("AnimationPlayer")
MountPoint = NodePath("MountPoint")
BackMountPoint = NodePath("BackMountPoint")
MeleeAttackArea = NodePath("MountPoint/MeleeAttackArea")
MeleeAttackCollision = NodePath("MountPoint/MeleeAttackArea/MeleeAttackCollision")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
material = SubResource("ShaderMaterial_3nkur")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_2kup1")
sprite_frames = ExtResource("4_mh8tf")
[node name="HurtCollision" parent="HurtArea" index="0"]
shape = SubResource("RectangleShape2D_rkrey")
[node name="FirePoint" parent="." index="8"]
position = Vector2(2, -9)
[node name="AnimationPlayer" parent="." index="11"]
libraries = {
"": SubResource("AnimationLibrary_ur1ug")
}

View File

@ -1,86 +0,0 @@
[gd_scene load_steps=13 format=3 uid="uid://cfe5jf5i82x30"]
[ext_resource type="PackedScene" uid="uid://dbrig6dq441wo" path="res://prefab/role/template/AiTemplate.tscn" id="1_04a2o"]
[ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_njfo6"]
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_sivbl"]
[ext_resource type="SpriteFrames" uid="uid://l3iesn33p2og" path="res://resource/spriteFrames/role/Enemy0006.tres" id="4_235p0"]
[ext_resource type="Animation" uid="uid://b4mgiysicdk2b" path="res://resource/animation/enemy/Enemy_reset.res" id="5_8t34s"]
[ext_resource type="Animation" uid="uid://gvkkxspcdwrp" path="res://resource/animation/enemy/Enemy_astonished.res" id="6_mhq4h"]
[ext_resource type="Animation" uid="uid://16rxpnsgj5tl" path="res://resource/animation/enemy/Enemy_notify.res" id="7_vteg1"]
[ext_resource type="Animation" uid="uid://cmje7jsgrhgmx" path="res://resource/animation/enemy/Enemy_query.res" id="8_isv4k"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_3nkur"]
resource_local_to_scene = true
shader = ExtResource("3_sivbl")
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_2kup1"]
resource_local_to_scene = true
shader = ExtResource("3_sivbl")
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="RectangleShape2D" id="RectangleShape2D_rkrey"]
size = Vector2(12, 18)
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ur1ug"]
_data = {
"RESET": ExtResource("5_8t34s"),
"astonished": ExtResource("6_mhq4h"),
"notify": ExtResource("7_vteg1"),
"query": ExtResource("8_isv4k")
}
[node name="Enemy0006" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "ViewArea", "ViewAreaCollision", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "TipRoot", "TipSprite", "AnimationPlayer", "MountPoint", "BackMountPoint", "MeleeAttackArea", "MeleeAttackCollision", "ShadowSprite", "AnimatedSprite", "Collision") instance=ExtResource("1_04a2o")]
script = ExtResource("2_njfo6")
ViewRay = NodePath("ViewRay")
NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
NavigationPoint = NodePath("NavigationPoint")
FirePoint = NodePath("FirePoint")
ViewArea = NodePath("MountPoint/ViewArea")
ViewAreaCollision = NodePath("MountPoint/ViewArea/ViewAreaCollision")
HurtArea = NodePath("HurtArea")
HurtCollision = NodePath("HurtArea/HurtCollision")
InteractiveArea = NodePath("InteractiveArea")
InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
TipRoot = NodePath("TipRoot")
TipSprite = NodePath("TipRoot/TipSprite")
AnimationPlayer = NodePath("AnimationPlayer")
MountPoint = NodePath("MountPoint")
BackMountPoint = NodePath("BackMountPoint")
MeleeAttackArea = NodePath("MountPoint/MeleeAttackArea")
MeleeAttackCollision = NodePath("MountPoint/MeleeAttackArea/MeleeAttackCollision")
ShadowSprite = NodePath("ShadowSprite")
AnimatedSprite = NodePath("AnimatedSprite")
Collision = NodePath("Collision")
[node name="ShadowSprite" parent="." index="0"]
material = SubResource("ShaderMaterial_3nkur")
[node name="AnimatedSprite" parent="." index="2"]
material = SubResource("ShaderMaterial_2kup1")
sprite_frames = ExtResource("4_235p0")
[node name="HurtCollision" parent="HurtArea" index="0"]
shape = SubResource("RectangleShape2D_rkrey")
[node name="FirePoint" parent="." index="8"]
position = Vector2(2, -9)
[node name="AnimationPlayer" parent="." index="11"]
libraries = {
"": SubResource("AnimationLibrary_ur1ug")
}

View File

@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://dlgkksq6oql78"]
[ext_resource type="Script" path="res://src/game/room/RoomExit.cs" id="1_jl2t4"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_jj63m"]
size = Vector2(32, 32)
[node name="RoomExit" type="Area2D"]
collision_layer = 0
collision_mask = 8
monitorable = false
script = ExtResource("1_jl2t4")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("RectangleShape2D_jj63m")

View File

@ -1,7 +1,8 @@
[gd_scene load_steps=3 format=3 uid="uid://bnwweusrc44xy"]
[gd_scene load_steps=4 format=3 uid="uid://bnwweusrc44xy"]
[ext_resource type="Script" path="res://src/game/ui/setting/SettingPanel.cs" id="1_ff0oi"]
[ext_resource type="Texture2D" uid="uid://cajcnlimvoxk" path="res://resource/sprite/ui/commonIcon/Back.png" id="2_vgl60"]
[ext_resource type="Texture2D" uid="uid://dawuyrurwp4ni" path="res://resource/sprite/ui/setting/option_BG.png" id="2_rgd34"]
[ext_resource type="Theme" uid="uid://ds668te2rph30" path="res://resource/theme/mainTheme.tres" id="4_bwst8"]
[node name="Setting" type="Control"]
layout_mode = 3
@ -11,6 +12,7 @@ anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_ff0oi")
Layer = 2
[node name="ColorRect" type="ColorRect" parent="."]
layout_mode = 1
@ -19,35 +21,37 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0.109804, 0.0666667, 0.0901961, 1)
color = Color(0, 0, 0, 0.941176)
[node name="Back" type="Button" parent="."]
layout_mode = 0
offset_right = 98.0
offset_bottom = 98.0
icon = ExtResource("2_vgl60")
flat = true
icon_alignment = 1
expand_icon = true
[node name="Title" type="Label" parent="."]
[node name="TextureRect" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 10
anchor_right = 1.0
offset_bottom = 98.0
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -538.0
offset_top = -320.0
offset_right = 538.0
offset_bottom = 320.0
grow_horizontal = 2
theme_override_font_sizes/font_size = 48
text = "游戏设置"
horizontal_alignment = 1
vertical_alignment = 1
grow_vertical = 2
texture = ExtResource("2_rgd34")
expand_mode = 3
stretch_mode = 5
[node name="ScrollContainer" type="ScrollContainer" parent="."]
custom_minimum_size = Vector2(600, 500)
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_top = 123.0
offset_bottom = -48.0
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -4.0
offset_top = -4.0
offset_right = 4.0
offset_bottom = 4.0
grow_horizontal = 2
grow_vertical = 2
@ -56,269 +60,72 @@ layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 15
[node name="VideoItem" type="Button" parent="ScrollContainer/SettingMenu"]
[node name="Title" type="Label" parent="ScrollContainer/SettingMenu"]
layout_mode = 2
size_flags_horizontal = 4
text = "显示设置"
flat = true
theme_override_font_sizes/font_size = 48
text = "游戏设置"
horizontal_alignment = 1
vertical_alignment = 1
[node name="InputItem" type="Button" parent="ScrollContainer/SettingMenu"]
layout_mode = 2
size_flags_horizontal = 4
text = "键位设置"
flat = true
[node name="VideoSetting" type="VBoxContainer" parent="ScrollContainer"]
visible = false
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 15
[node name="FullScreen" type="HBoxContainer" parent="ScrollContainer/VideoSetting"]
[node name="FullScreen" type="HBoxContainer" parent="ScrollContainer/SettingMenu"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/VideoSetting/FullScreen"]
[node name="Name" type="Label" parent="ScrollContainer/SettingMenu/FullScreen"]
layout_mode = 2
size_flags_horizontal = 3
text = "全屏"
[node name="CheckBox" type="CheckBox" parent="ScrollContainer/VideoSetting/FullScreen"]
[node name="CheckBox" type="CheckBox" parent="ScrollContainer/SettingMenu/FullScreen"]
layout_mode = 2
size_flags_horizontal = 10
[node name="Back" type="Button" parent="ScrollContainer/VideoSetting"]
[node name="FullScreen2" type="HBoxContainer" parent="ScrollContainer/SettingMenu"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
text = "返回"
flat = true
size_flags_vertical = 0
[node name="KeySetting" type="VBoxContainer" parent="ScrollContainer"]
visible = false
[node name="Label" type="Label" parent="ScrollContainer/SettingMenu/FullScreen2"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 15
[node name="Tip" type="Label" parent="ScrollContainer/KeySetting"]
layout_mode = 2
text = "暂不支持修改键位"
horizontal_alignment = 1
text = "背景音量"
vertical_alignment = 1
[node name="Key" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
[node name="BGM" type="HSlider" parent="ScrollContainer/SettingMenu/FullScreen2"]
custom_minimum_size = Vector2(300, 0)
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 4
max_value = 1.0
step = 0.01
value = 0.5
[node name="FullScreen3" type="HBoxContainer" parent="ScrollContainer/SettingMenu"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key"]
[node name="Label" type="Label" parent="ScrollContainer/SettingMenu/FullScreen3"]
layout_mode = 2
size_flags_horizontal = 3
text = "上"
text = "音效音量"
vertical_alignment = 1
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key"]
layout_mode = 2
text = "W"
[node name="Key2" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key2"]
[node name="SFX" type="HSlider" parent="ScrollContainer/SettingMenu/FullScreen3"]
custom_minimum_size = Vector2(300, 0)
layout_mode = 2
size_flags_horizontal = 3
text = "下"
size_flags_vertical = 4
max_value = 1.0
step = 0.01
value = 0.5
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key2"]
layout_mode = 2
text = "S"
[node name="Key3" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key3"]
layout_mode = 2
size_flags_horizontal = 3
text = "左"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key3"]
layout_mode = 2
text = "A"
[node name="Key4" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key4"]
layout_mode = 2
size_flags_horizontal = 3
text = "右"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key4"]
layout_mode = 2
text = "D"
[node name="Key5" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key5"]
layout_mode = 2
size_flags_horizontal = 3
text = "互动/拾取"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key5"]
layout_mode = 2
text = "E"
[node name="Key6" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key6"]
layout_mode = 2
size_flags_horizontal = 3
text = "切换武器"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key6"]
layout_mode = 2
text = "Q"
[node name="Key7" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key7"]
layout_mode = 2
size_flags_horizontal = 3
text = "使用道具"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key7"]
layout_mode = 2
text = "F"
[node name="Key8" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key8"]
layout_mode = 2
size_flags_horizontal = 3
text = "扔掉武器"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key8"]
layout_mode = 2
text = "G"
[node name="Key11" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key11"]
layout_mode = 2
size_flags_horizontal = 3
text = "扔掉道具"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key11"]
layout_mode = 2
text = "X"
[node name="Key9" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key9"]
layout_mode = 2
size_flags_horizontal = 3
text = "开火"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key9"]
layout_mode = 2
text = "鼠标左键"
[node name="Key10" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key10"]
layout_mode = 2
size_flags_horizontal = 3
text = "换弹"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key10"]
layout_mode = 2
text = "R"
[node name="Key12" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key12"]
layout_mode = 2
size_flags_horizontal = 3
text = "翻滚"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key12"]
layout_mode = 2
text = "鼠标右键"
[node name="Key13" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key13"]
layout_mode = 2
size_flags_horizontal = 3
text = "武器近战"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key13"]
layout_mode = 2
text = "空格"
[node name="Key14" type="HBoxContainer" parent="ScrollContainer/KeySetting"]
custom_minimum_size = Vector2(600, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 0
[node name="Name" type="Label" parent="ScrollContainer/KeySetting/Key14"]
layout_mode = 2
size_flags_horizontal = 3
text = "展开小地图"
[node name="Value" type="Label" parent="ScrollContainer/KeySetting/Key14"]
layout_mode = 2
text = "Shift"
[node name="Back" type="Button" parent="ScrollContainer/KeySetting"]
[node name="Back" type="Button" parent="ScrollContainer/SettingMenu"]
layout_mode = 2
size_flags_horizontal = 4
theme = ExtResource("4_bwst8")
text = "返回"
flat = true

View File

@ -0,0 +1,39 @@
[gd_scene load_steps=2 format=3 uid="uid://di268t2hu2c83"]
[ext_resource type="Script" path="res://src/game/ui/victory/VictoryPanel.cs" id="1_suuiw"]
[node name="Victory" 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_suuiw")
[node name="Label" type="Label" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
text = "胜利"
horizontal_alignment = 1
vertical_alignment = 1
[node name="Button" type="Button" 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 = -38.0
offset_top = 93.0
offset_right = 38.0
offset_bottom = 133.0
grow_horizontal = 2
grow_vertical = 2
text = "返回"
flat = true

View File

@ -5,7 +5,6 @@
[ext_resource type="Shader" path="res://resource/shader/Blend.gdshader" id="3_x1q03"]
[ext_resource type="SpriteFrames" uid="uid://5m0qs7m4er5u" path="res://resource/spriteFrames/weapon/Weapon0001.tres" id="4_d5c81"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_5bfqf"]
resource_local_to_scene = true
shader = ExtResource("3_x1q03")

View File

@ -23,7 +23,7 @@ settings/fps/force_fps=60
window/size/viewport_width=1920
window/size/viewport_height=1080
window/stretch/aspect="keep_width"
window/stretch/mode="canvas_items"
[dotnet]

View File

@ -42,45 +42,17 @@
"ShowInMapEditor": true
},
{
"Id": "enemy0003",
"Name": "\u654C\u4EBA3",
"Type": 4,
"Id": "boss0001",
"Name": "Boss",
"Type": 12,
"Quality": 0,
"Price": 0,
"Intro": "\u654C\u4EBA3",
"Details": "",
"Intro": "Boss",
"Details": "Boss",
"IsStatic": false,
"__Material": "",
"Prefab": "res://prefab/role/enemy/Enemy0003.tscn",
"Icon": "res://resource/sprite/role/enemy0003/enemy0003_Icon.png",
"ShowInMapEditor": true
},
{
"Id": "enemy0004",
"Name": "\u654C\u4EBA4",
"Type": 4,
"Quality": 0,
"Price": 0,
"Intro": "\u654C\u4EBA3",
"Details": "",
"IsStatic": false,
"__Material": "",
"Prefab": "res://prefab/role/enemy/Enemy0004.tscn",
"Icon": "res://resource/sprite/role/enemy0004/enemy0004_Icon.png",
"ShowInMapEditor": true
},
{
"Id": "enemy0005",
"Name": "\u654C\u4EBA5",
"Type": 4,
"Quality": 0,
"Price": 0,
"Intro": "\u654C\u4EBA3",
"Details": "",
"IsStatic": false,
"__Material": "",
"Prefab": "res://prefab/role/enemy/Enemy0005.tscn",
"Icon": "res://resource/sprite/role/enemy0005/enemy0005_Icon.png",
"Prefab": "res://prefab/role/boss/Boss0001.tscn",
"Icon": "",
"ShowInMapEditor": true
},
{
@ -419,6 +391,34 @@
"Icon": "",
"ShowInMapEditor": false
},
{
"Id": "summons0001",
"Name": "boss\u53EC\u5524\u7269\u5B50\u5F39",
"Type": 99,
"Quality": 0,
"Price": 0,
"Intro": "",
"Details": "",
"IsStatic": false,
"__Material": "",
"Prefab": "res://prefab/bullet/summons/Summons0001.tscn",
"Icon": "",
"ShowInMapEditor": false
},
{
"Id": "special0001",
"Name": "boss\u7279\u6B8A\u5B50\u5F39",
"Type": 99,
"Quality": 0,
"Price": 0,
"Intro": "",
"Details": "",
"IsStatic": false,
"__Material": "",
"Prefab": "res://prefab/bullet/special/SpecialBullet0001.tscn",
"Icon": "",
"ShowInMapEditor": false
},
{
"Id": "shell0001",
"Name": "",

View File

@ -0,0 +1,212 @@
[
{
"Id": "0001",
"Name": "",
"Remark": "",
"Prefab": "item_0003",
"Icon": ""
},
{
"Id": "0002",
"Name": "",
"Remark": "",
"Prefab": "item_0005",
"Icon": ""
},
{
"Id": "0003",
"Name": "",
"Remark": "",
"Prefab": "item_0020",
"Icon": ""
},
{
"Id": "0004",
"Name": "",
"Remark": "",
"Prefab": "item_0023",
"Icon": ""
},
{
"Id": "0005",
"Name": "\u751F\u65E5\u86CB\u7CD5",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0001.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0001_ICON.png"
},
{
"Id": "0006",
"Name": "\u76F8\u673A",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0002.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0002_ICON.png"
},
{
"Id": "0007",
"Name": "\u5893\u7891",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0003.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0003_ICON.png"
},
{
"Id": "0008",
"Name": "\u74F6\u5B5001",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0004.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0004_ICON.png"
},
{
"Id": "0009",
"Name": "\u9EC4\u7CD6\u68CD-\u5DE6",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0005.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0005_ICON.png"
},
{
"Id": "0010",
"Name": "\u7EA2\u7CD6\u68CD-\u5DE6",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0006.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0006_ICON.png"
},
{
"Id": "0011",
"Name": "\u9EC4\u7CD6\u68CD-\u53F3",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0007.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0007_ICON.png"
},
{
"Id": "0012",
"Name": "\u7EA2\u7CD6\u68CD-\u53F3",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0008.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0008_ICON.png"
},
{
"Id": "0013",
"Name": "\u7EA2\u68D2\u68D2\u7CD6",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0009.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0009_ICON.png"
},
{
"Id": "0014",
"Name": "\u9EC4\u68D2\u68D2\u7CD6",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0010.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0010_ICON.png"
},
{
"Id": "0015",
"Name": "\u751C\u751C\u5708",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0011.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0011_ICON.png"
},
{
"Id": "0016",
"Name": "\u9999\u8549",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0012.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0012_ICON.png"
},
{
"Id": "0017",
"Name": "\u68A8\u5B50",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0013.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0013_ICON.png"
},
{
"Id": "0018",
"Name": "\u897F\u74DC",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0014.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0014_ICON.png"
},
{
"Id": "0019",
"Name": "\u5C71\u7AF9",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0015.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0015_ICON.png"
},
{
"Id": "0020",
"Name": "\u6A59\u5B50",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0016.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0016_ICON.png"
},
{
"Id": "0021",
"Name": "\u7B3C\u5B50",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0017.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0017_ICON.png"
},
{
"Id": "0022",
"Name": "\u6C99\u53D1",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0018.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0018_ICON.png"
},
{
"Id": "0023",
"Name": "\u6905\u5B5001",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0019.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0019_ICON.png"
},
{
"Id": "0024",
"Name": "\u996E\u6C34\u673A",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0020.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0020_ICON.png"
},
{
"Id": "0025",
"Name": "\u6728\u7BB1",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0021.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0021_ICON.png"
},
{
"Id": "0026",
"Name": "\u74F6\u5B5002",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0022.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0022_ICON.png"
},
{
"Id": "0027",
"Name": "\u9152\u6876-\u5173",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0023.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0023_ICON.png"
},
{
"Id": "0028",
"Name": "\u9152\u6876-\u5F00",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0024.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0024_ICON.png"
},
{
"Id": "0029",
"Name": "\u5DE7\u514B\u529B\u5757",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0025.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0025_ICON.png"
},
{
"Id": "0030",
"Name": "\u6728\u677F",
"Remark": "",
"Prefab": "res://prefab/dungeonitem/Dungenitem0026.tscn",
"Icon": "res://resource/DungeonitemICON/Dungeonitem0026_ICON.png"
}
]

View File

@ -4,7 +4,7 @@
"__Activity": "enemy0001",
"Remark": "\u654C\u4EBA1",
"Hp": 20,
"MoveSpeed": 80,
"MoveSpeed": 20,
"Acceleration": 1500,
"Friction": 900,
"AttackInterval": 0,
@ -15,14 +15,16 @@
"Gold": [
-2,
3
]
],
"BloodColor": "fdc9c9",
"__BodyFragment": "enemy_dead0001"
},
{
"Id": "0002",
"__Activity": "enemy0002",
"Remark": "\u654C\u4EBA2",
"Hp": 25,
"MoveSpeed": 120,
"MoveSpeed": 15,
"Acceleration": 1500,
"Friction": 900,
"AttackInterval": 2.2,
@ -33,60 +35,8 @@
"Gold": [
-2,
4
]
},
{
"Id": "0003",
"__Activity": "enemy0003",
"Remark": "\u654C\u4EBA3",
"Hp": 20,
"MoveSpeed": 80,
"Acceleration": 1500,
"Friction": 900,
"AttackInterval": 0,
"CanPickUpWeapon": true,
"ViewRange": 250,
"TailAfterViewRange": 300,
"ViewAngleRange": 150,
"Gold": [
-2,
3
]
},
{
"Id": "0004",
"__Activity": "enemy0004",
"Remark": "\u654C\u4EBA4",
"Hp": 20,
"MoveSpeed": 80,
"Acceleration": 1500,
"Friction": 900,
"AttackInterval": 0,
"CanPickUpWeapon": true,
"ViewRange": 250,
"TailAfterViewRange": 300,
"ViewAngleRange": 150,
"Gold": [
-2,
3
]
},
{
"Id": "0005",
"__Activity": "enemy0005",
"Remark": "\u654C\u4EBA5",
"Hp": 20,
"MoveSpeed": 80,
"Acceleration": 1500,
"Friction": 900,
"AttackInterval": 0,
"CanPickUpWeapon": true,
"ViewRange": 250,
"TailAfterViewRange": 300,
"ViewAngleRange": 150,
"Gold": [
-2,
3
]
],
"BloodColor": "",
"__BodyFragment": ""
}
]

View File

@ -316,5 +316,41 @@
"Path": "res://resource/sound/sfx/common/gold.ogg",
"Volume": 1.5,
"Remark": "\u91D1\u5E01"
},
{
"Id": "enemy_hurt",
"Path": "res://resource/sound/sfx/role/enemy/EnemyHurt.ogg",
"Volume": 1,
"Remark": "\u602A\u7269\u53D7\u4F24\u97F3\u6548"
},
{
"Id": "enemy_die",
"Path": "res://resource/sound/sfx/role/enemy/Enemydie.mp3",
"Volume": 1,
"Remark": "\u602A\u7269\u6B7B\u4EA1\u7206\u679C\u6C41\u97F3\u6548"
},
{
"Id": "role_hurt",
"Path": "res://resource/sound/sfx/role/player/RoleHurt.mp3",
"Volume": 1,
"Remark": "\u89D2\u8272\u53D7\u4F24\u97F3\u6548"
},
{
"Id": "role_die",
"Path": "res://resource/sound/sfx/role/player/RoleDie.mp3",
"Volume": 1,
"Remark": "\u89D2\u8272\u6B7B\u4EA1\u97F3\u6548"
},
{
"Id": "role_rolling",
"Path": "res://resource/sound/sfx/role/player/Rolling.mp3",
"Volume": 1,
"Remark": "\u89D2\u8272\u7FFB\u6EDA"
},
{
"Id": "role_pickup",
"Path": "res://resource/sound/sfx/role/player/PickupWeapon.mp3",
"Volume": 1,
"Remark": "\u89D2\u8272\u6309E\u4EA4\u4E92\u6361\u8D77"
}
]

View File

@ -2,6 +2,17 @@
"Test1": {
"GroupName": "Test1",
"TileSet": "TileSet1",
"BgColor": {
"R8": 0,
"G8": 0,
"B8": 0,
"A8": 0,
"H": 0,
"S": 0,
"V": 0,
"Luminance": 0
},
"SoundId": null,
"BattleList": [
{
"ErrorType": 0,
@ -64,22 +75,5 @@
],
"EventList": [],
"Remark": ""
},
"test2": {
"GroupName": "test2",
"TileSet": "TileSet1",
"BattleList": [
{
"ErrorType": 1,
"Path": "resource/map/tileMaps/test2/battle/1"
}
],
"InletList": [],
"OutletList": [],
"BossList": [],
"RewardList": [],
"ShopList": [],
"EventList": [],
"Remark": "\u611F\u8C22\u5927\u5BB6\u7684\u652F\u6301"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"NavigationVertices":[{"X":134,"Y":38},{"X":138,"Y":-122},{"X":138,"Y":138},{"X":134,"Y":90},{"X":134,"Y":-6},{"X":90,"Y":-6},{"X":86,"Y":-58},{"X":86,"Y":-102},{"X":-106,"Y":-122},{"X":-22,"Y":-102},{"X":74,"Y":10},{"X":74,"Y":54},{"X":58,"Y":90},{"X":-26,"Y":38},{"X":-26,"Y":-6},{"X":90,"Y":10},{"X":-22,"Y":-58},{"X":118,"Y":54},{"X":118,"Y":38},{"X":134,"Y":138},{"X":58,"Y":138},{"X":-58,"Y":138},{"X":-58,"Y":106},{"X":-86,"Y":38},{"X":-106,"Y":106},{"X":-86,"Y":-6}],"NavigationPolygon":[[0,1,2,3],[1,0,4],[1,4,5,6,7],[8,1,7,9],[10,11,12,13,14],[6,5,15,10,14,16],[17,18,0,3],[2,19,3],[17,3,12,11],[13,12,20,21,22],[23,13,22,24],[23,24,8,25],[25,8,9,16,14]],"Floor":[-3,-4,0,3,-2,-4,0,3,-2,-3,0,3,-3,-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,-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,-5,-3,0,3,-5,-2,0,3,-5,2,0,3,-5,3,0,3,-5,4,0,3,-5,5,0,3,-4,-3,0,3,-4,-2,0,3,-4,2,0,3,-4,3,0,3,-4,4,0,3,-4,5,0,3,-3,-2,0,3,-3,2,0,3,-3,3,0,3,-3,4,0,3,-3,5,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,-4,6,0,3,-4,7,0,3,-3,6,0,3,-3,7,0,3,-2,6,0,3,-2,7,0,3,-1,3,0,3,-1,4,0,3,-1,7,0,3,0,3,0,3,0,4,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,-1,-4,0,3,-1,-3,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,0,-4,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,1,-4,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,0,0,3,2,-4,0,3,2,-3,0,3,2,-2,0,3,2,-1,0,3,2,0,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,5,-4,0,3,5,-3,0,3,5,-1,0,3,3,1,0,3,3,2,0,3,4,1,0,3,4,2,0,3,4,3,0,3,4,4,0,3,5,3,0,3,5,4,0,3,6,3,0,3,6,4,0,3,6,-3,0,3,7,-3,0,3,7,-2,0,3,7,2,0,3,7,3,0,3,7,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,-1,2,0,3,0,2,0,3,1,2,0,3,2,2,0,3,2,1,0,3,1,1,0,3,0,1,0,3,-1,1,0,3,-1,5,0,3,0,5,0,3,0,6,0,3,-1,6,0,3,-7,-3,0,3,6,-2,0,3,5,-2,0,3,8,5,0,3,8,6,0,3,8,7,0,3,-3,-5,0,3,-3,-6,0,3,5,-6,0,3,5,-5,0,3,5,-7,0,3,-3,-7,0,3,5,-8,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,3,7,0,3,-7,-8,0,3,-7,-7,0,3,-7,-6,0,3,-7,-5,0,3,-7,-4,0,3,-6,-8,0,3,-6,-7,0,3,-6,-6,0,3,-6,-5,0,3,-6,-4,0,3,-5,-8,0,3,-5,-7,0,3,-5,-6,0,3,-5,-5,0,3,-5,-4,0,3,-4,-8,0,3,-4,-7,0,3,-4,-6,0,3,-4,-5,0,3,-4,-4,0,3,6,-8,0,3,6,-7,0,3,6,-6,0,3,6,-5,0,3,6,-4,0,3,7,-8,0,3,7,-7,0,3,7,-6,0,3,7,-5,0,3,7,-4,0,3,8,-8,0,3,8,-7,0,3,8,-6,0,3,8,-5,0,3,8,-4,0,3,-2,-6,0,3,-2,-7,0,3,-2,-5,0,3],"CustomFloor1":[-4,2,1,7,14,-3,3,1,8,15,-4,3,1,7,15,-5,3,1,6,15,6,4,1,8,15,5,4,1,7,15,-5,2,1,6,14,4,3,1,6,14,4,4,1,6,15,6,3,1,8,14,5,3,1,7,14,-3,2,1,8,14],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[-3,4,1,10,5,-3,5,1,10,6,2,4,1,10,5,2,5,1,10,6],"CustomMiddle2":[5,-4,1,6,0,5,-3,1,6,1,-2,-1,1,5,0,-2,0,1,5,1],"CustomTop":[]}
{"NavigationVertices":[{"X":134,"Y":38},{"X":138,"Y":-122},{"X":138,"Y":138},{"X":134,"Y":90},{"X":134,"Y":-6},{"X":90,"Y":-6},{"X":86,"Y":-58},{"X":86,"Y":-102},{"X":-106,"Y":-122},{"X":-22,"Y":-102},{"X":74,"Y":10},{"X":74,"Y":54},{"X":58,"Y":90},{"X":-26,"Y":38},{"X":-26,"Y":-6},{"X":90,"Y":10},{"X":-22,"Y":-58},{"X":118,"Y":54},{"X":118,"Y":38},{"X":134,"Y":138},{"X":58,"Y":138},{"X":-58,"Y":138},{"X":-58,"Y":106},{"X":-86,"Y":38},{"X":-106,"Y":106},{"X":-86,"Y":-6}],"NavigationPolygon":[[0,1,2,3],[1,0,4],[1,4,5,6,7],[8,1,7,9],[10,11,12,13,14],[6,5,15,10,14,16],[17,18,0,3],[2,19,3],[17,3,12,11],[13,12,20,21,22],[23,13,22,24],[23,24,8,25],[25,8,9,16,14]],"Floor":[-3,-4,0,3,-2,-4,0,3,-2,-3,0,3,-3,-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,-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,-5,-3,0,3,-5,-2,0,3,-5,2,0,3,-5,3,0,3,-5,4,0,3,-5,5,0,3,-4,-3,0,3,-4,-2,0,3,-4,2,0,3,-4,3,0,3,-4,4,0,3,-4,5,0,3,-3,-2,0,3,-3,2,0,3,-3,3,0,3,-3,4,0,3,-3,5,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,-4,6,0,3,-4,7,0,3,-3,6,0,3,-3,7,0,3,-2,6,0,3,-2,7,0,3,-1,3,0,3,-1,4,0,3,-1,7,0,3,0,3,0,3,0,4,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,-1,-4,0,3,-1,-3,0,3,-1,-2,0,3,-1,-1,0,3,-1,0,0,3,0,-4,0,3,0,-3,0,3,0,-2,0,3,0,-1,0,3,0,0,0,3,1,-4,0,3,1,-3,0,3,1,-2,0,3,1,-1,0,3,1,0,0,3,2,-4,0,3,2,-3,0,3,2,-2,0,3,2,-1,0,3,2,0,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,5,-4,0,3,5,-3,0,3,5,-1,0,3,3,1,0,3,3,2,0,3,4,1,0,3,4,2,0,3,4,3,0,3,4,4,0,3,5,3,0,3,5,4,0,3,6,3,0,3,6,4,0,3,6,-3,0,3,7,-3,0,3,7,-2,0,3,7,2,0,3,7,3,0,3,7,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,-1,2,0,3,0,2,0,3,1,2,0,3,2,2,0,3,2,1,0,3,1,1,0,3,0,1,0,3,-1,1,0,3,-1,5,0,3,0,5,0,3,0,6,0,3,-1,6,0,3,-7,-3,0,3,6,-2,0,3,5,-2,0,3,8,5,0,3,8,6,0,3,8,7,0,3,-3,-5,0,3,-3,-6,0,3,5,-6,0,3,5,-5,0,3,5,-7,0,3,-3,-7,0,3,5,-8,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,3,7,0,3,-7,-8,0,3,-7,-7,0,3,-7,-6,0,3,-7,-5,0,3,-7,-4,0,3,-6,-8,0,3,-6,-7,0,3,-6,-6,0,3,-6,-5,0,3,-6,-4,0,3,-5,-8,0,3,-5,-7,0,3,-5,-6,0,3,-5,-5,0,3,-5,-4,0,3,-4,-8,0,3,-4,-7,0,3,-4,-6,0,3,-4,-5,0,3,-4,-4,0,3,6,-8,0,3,6,-7,0,3,6,-6,0,3,6,-5,0,3,6,-4,0,3,7,-8,0,3,7,-7,0,3,7,-6,0,3,7,-5,0,3,7,-4,0,3,8,-8,0,3,8,-7,0,3,8,-6,0,3,8,-5,0,3,8,-4,0,3,-2,-6,0,3,-2,-7,0,3,-2,-5,0,3],"CustomFloor1":[-4,2,1,7,14,-3,3,1,8,15,-4,3,1,7,15,-5,3,1,6,15,6,4,1,8,15,5,4,1,7,15,-5,2,1,6,14,4,3,1,6,14,4,4,1,6,15,6,3,1,8,14,5,3,1,7,14,-3,2,1,8,14],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[-3,4,1,10,5,-3,5,1,10,6,2,4,1,10,5,2,5,1,10,6],"CustomMiddle2":[5,-4,1,6,0,5,-3,1,6,1,-2,-1,1,5,0,-2,0,1,5,1],"CustomTop":[],"NormalLayerObjects":null,"YSortLayerObjects":null}

View File

@ -1 +1 @@
[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[{"Position":{"X":-81,"Y":25},"Size":{"X":0,"Y":0},"SpecialMarkType":1,"DelayTime":0,"MarkList":[]},{"Position":{"X":31,"Y":32},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"enemy0004","Weight":100,"Attr":{"Face":"0","Weapon":"weapon0003","CurrAmmon":"12","ResidueAmmo":"12"},"Altitude":0,"VerticalSpeed":0}]},{"Position":{"X":-54,"Y":20},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"weapon0001","Weight":100,"Attr":{"CurrAmmon":"30","ResidueAmmo":"210"},"Altitude":8,"VerticalSpeed":5.551115E-14}]},{"Position":{"X":81,"Y":-1},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"enemy0002","Weight":100,"Attr":{"Face":"0","Weapon":null},"Altitude":0,"VerticalSpeed":5.551115E-14}]}]]}]
[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[{"Position":{"X":-81,"Y":25},"Size":{"X":0,"Y":0},"SpecialMarkType":1,"DelayTime":0,"MarkList":[]},{"Position":{"X":-54,"Y":20},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"weapon0001","Weight":100,"Attr":{"CurrAmmon":"30","ResidueAmmo":"210"},"Altitude":8,"VerticalSpeed":5.551115E-14}]},{"Position":{"X":81,"Y":-1},"Size":{"X":16,"Y":16},"SpecialMarkType":0,"DelayTime":0,"MarkList":[{"Id":"enemy0002","Weight":100,"Attr":{"Face":"0","Weapon":null},"Altitude":0,"VerticalSpeed":5.551115E-14}]}]]}]

View File

@ -1 +1 @@
{"NavigationVertices":[{"X":6,"Y":86},{"X":122,"Y":122},{"X":-106,"Y":122},{"X":-22,"Y":86},{"X":-106,"Y":-58},{"X":-22,"Y":-22},{"X":122,"Y":-58},{"X":6,"Y":-22}],"NavigationPolygon":[[0,1,2,3],[3,2,4,5],[5,4,6,7],[6,1,0,7]],"Floor":[-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,-4,0,3,-2,-3,0,3,-2,-2,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,-4,0,3,-1,-3,0,3,-1,5,0,3,-1,6,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,-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,-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,-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,-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,-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,-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,-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,-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,-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,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,-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,-2,-1,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}
{"NavigationVertices":[{"X":6,"Y":86},{"X":122,"Y":122},{"X":-106,"Y":122},{"X":-22,"Y":86},{"X":-106,"Y":-58},{"X":-22,"Y":-22},{"X":122,"Y":-58},{"X":6,"Y":-22}],"NavigationPolygon":[[0,1,2,3],[3,2,4,5],[5,4,6,7],[6,1,0,7]],"Floor":[-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,-4,0,3,-2,-3,0,3,-2,-2,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,-4,0,3,-1,-3,0,3,-1,5,0,3,-1,6,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,-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,-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,-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,-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,-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,-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,-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,-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,-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,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,-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,-2,-1,0,3],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[],"NormalLayerObjects":null,"YSortLayerObjects":null}

View File

@ -1 +0,0 @@
[{"Name":"Preinstall1","Weight":100,"Remark":"","AutoFill":true,"WaveList":[[]]}]

View File

@ -1 +0,0 @@
{"Position":{"X":0,"Y":0},"Size":{"X":0,"Y":0},"DoorAreaInfos":[],"GroupName":"test2","RoomType":1,"RoomName":"1","Weight":100,"Remark":""}

View File

@ -1 +0,0 @@
{"NavigationVertices":[],"NavigationPolygon":[],"Floor":[],"CustomFloor1":[],"CustomFloor2":[],"CustomFloor3":[],"CustomMiddle1":[],"CustomMiddle2":[],"CustomTop":[]}

View File

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dhgp1xx0636e5"
path="res://.godot/imported/EnemyHurt.ogg-9ab5108382bce091da229e6eeba6b3ec.oggvorbisstr"
[deps]
source_file="res://resource/sound/sfx/role/enemy/EnemyHurt.ogg"
dest_files=["res://.godot/imported/EnemyHurt.ogg-9ab5108382bce091da229e6eeba6b3ec.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://4r84jtberebl"
path="res://.godot/imported/Enemydie.mp3-da0b5b91213017a1ab2f062b59b2ddd8.mp3str"
[deps]
source_file="res://resource/sound/sfx/role/enemy/Enemydie.mp3"
dest_files=["res://.godot/imported/Enemydie.mp3-da0b5b91213017a1ab2f062b59b2ddd8.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://dduu7jeb55wk1"
path="res://.godot/imported/PickupWeapon.mp3-c05a192b8e854c7f008a30e5a82f1200.mp3str"
[deps]
source_file="res://resource/sound/sfx/role/player/PickupWeapon.mp3"
dest_files=["res://.godot/imported/PickupWeapon.mp3-c05a192b8e854c7f008a30e5a82f1200.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://dl4q88vcjffu0"
path="res://.godot/imported/RoleDie.mp3-d98249b8cac77913e70c87b605730d00.mp3str"
[deps]
source_file="res://resource/sound/sfx/role/player/RoleDie.mp3"
dest_files=["res://.godot/imported/RoleDie.mp3-d98249b8cac77913e70c87b605730d00.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://c6fcvvxo6myxp"
path="res://.godot/imported/RoleHurt.mp3-f9154f177d19d1b88ed3b22a1caecbcc.mp3str"
[deps]
source_file="res://resource/sound/sfx/role/player/RoleHurt.mp3"
dest_files=["res://.godot/imported/RoleHurt.mp3-f9154f177d19d1b88ed3b22a1caecbcc.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://mjl6ilt7unlm"
path="res://.godot/imported/Rolling.mp3-6e7c54f312ec2fe453691c3f664cf1d5.mp3str"
[deps]
source_file="res://resource/sound/sfx/role/player/Rolling.mp3"
dest_files=["res://.godot/imported/Rolling.mp3-6e7c54f312ec2fe453691c3f664cf1d5.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dj68fnvd2qrm4"
path="res://.godot/imported/enemy0003_Debris.png-0d49499ec67ee7fedfebc509ec159ea0.ctex"
uid="uid://bskw374th4d8w"
path="res://.godot/imported/SpecialBullet0001.png-cbee613bc30c197cdb261108ae54dc86.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0003/enemy0003_Debris.png"
dest_files=["res://.godot/imported/enemy0003_Debris.png-0d49499ec67ee7fedfebc509ec159ea0.ctex"]
source_file="res://resource/sprite/bullet/special/SpecialBullet0001.png"
dest_files=["res://.godot/imported/SpecialBullet0001.png-cbee613bc30c197cdb261108ae54dc86.ctex"]
[params]

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ckd0dyueicc4r"
path="res://.godot/imported/Summons0001.png-e07b1004ce147f79086eecc4c1d5c0d6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/bullet/summons/Summons0001.png"
dest_files=["res://.godot/imported/Summons0001.png-e07b1004ce147f79086eecc4c1d5c0d6.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://5tge3befo7le"
path="res://.godot/imported/enemy0005.png-e2e97973c857a4e2da0bd848aff0b022.ctex"
uid="uid://d2jhv7aygfeh0"
path="res://.godot/imported/enemy0002.png-2acff162303a357157359257f6cf05cf.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0005/enemy0005.png"
dest_files=["res://.godot/imported/enemy0005.png-e2e97973c857a4e2da0bd848aff0b022.ctex"]
source_file="res://resource/sprite/role/dle_liquid/enemy0002.png"
dest_files=["res://.godot/imported/enemy0002.png-2acff162303a357157359257f6cf05cf.ctex"]
[params]

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cdf1al6kpv3ta"
path="res://.godot/imported/enemy0003.png-2aff5a98bb5dd4db23d6f75b0e990221.ctex"
uid="uid://cjg050p1t5skx"
path="res://.godot/imported/enemy0003.png-e4735d609b3654151ba4171ac7355fa7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0003/enemy0003.png"
dest_files=["res://.godot/imported/enemy0003.png-2aff5a98bb5dd4db23d6f75b0e990221.ctex"]
source_file="res://resource/sprite/role/dle_liquid/enemy0003.png"
dest_files=["res://.godot/imported/enemy0003.png-e4735d609b3654151ba4171ac7355fa7.ctex"]
[params]

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://digotsm6pux62"
path="res://.godot/imported/enemy0004.png-48437bd7fc483bcc9164f9278838c427.ctex"
uid="uid://cb4wfl7pytyle"
path="res://.godot/imported/enemy0004.png-66d8d815f8dee0604635c9e169c3b994.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0004/enemy0004.png"
dest_files=["res://.godot/imported/enemy0004.png-48437bd7fc483bcc9164f9278838c427.ctex"]
source_file="res://resource/sprite/role/dle_liquid/enemy0004.png"
dest_files=["res://.godot/imported/enemy0004.png-66d8d815f8dee0604635c9e169c3b994.ctex"]
[params]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

View File

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0n3ncp68nnk6"
path="res://.godot/imported/enemy0003_Icon.png-b9629b2c5194b2a54d5cd4d819d3b505.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0003/enemy0003_Icon.png"
dest_files=["res://.godot/imported/enemy0003_Icon.png-b9629b2c5194b2a54d5cd4d819d3b505.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://v63ex2nsmve8"
path="res://.godot/imported/enemy0004_Debris.png-8490ea147f0c0301c8ff1081373d661a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0004/enemy0004_Debris.png"
dest_files=["res://.godot/imported/enemy0004_Debris.png-8490ea147f0c0301c8ff1081373d661a.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 563 B

View File

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dbw81vt8cv47a"
path="res://.godot/imported/enemy0004_Icon.png-afab614bd8c989b6254232cbe479a533.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0004/enemy0004_Icon.png"
dest_files=["res://.godot/imported/enemy0004_Icon.png-afab614bd8c989b6254232cbe479a533.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 994 B

View File

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dw4jvgt7iwi2d"
path="res://.godot/imported/enemy0005_Debris.png-8cdee7278caf6047bdf1b37bc055bc6e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0005/enemy0005_Debris.png"
dest_files=["res://.godot/imported/enemy0005_Debris.png-8cdee7278caf6047bdf1b37bc055bc6e.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 B

View File

@ -1,34 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://mvpyaurvr278"
path="res://.godot/imported/enemy0005_Icon.png-6c35e6f3e277f42cce227ff83451f989.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/sprite/role/enemy0005/enemy0005_Icon.png"
dest_files=["res://.godot/imported/enemy0005_Icon.png-6c35e6f3e277f42cce227ff83451f989.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Some files were not shown because too many files have changed in this diff Show More