feat(技能系统): 添加治疗和护盾技能支持

实现治疗和护盾技能的基础功能,包括:
1. 在SACastSystem中添加对治疗和护盾技能类型的支持
2. 新增技能目标选择逻辑,根据技能类型选择敌人或友军
3. 添加buff动画效果和技能提示
4. 更新刘邦的技能配置为护盾技能
5. 移除不再使用的EndAnm相关文件
This commit is contained in:
walkpan
2025-12-31 19:50:27 +08:00
parent 35b677ec7a
commit beb0f9feb4
10 changed files with 204 additions and 88 deletions

View File

@@ -1,34 +0,0 @@
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
/** EndAnm 模块 */
@ecs.register(`EndAnm`)
export class EndAnm extends ecs.Entity {
/** ---------- 数据层 ---------- */
// EndAnmModel!: EndAnmModelComp;
/** ---------- 业务层 ---------- */
// EndAnmBll!: EndAnmBllComp;
/** ---------- 视图层 ---------- */
// EndAnmView!: EndAnmViewComp;
/** 实始添加的数据层组件 */
protected init() {
// this.addComponents<ecs.Comp>();
}
/** 模块资源释放 */
destroy() {
// 注: 自定义释放逻辑,视图层实现 ecs.IComp 接口的 ecs 组件需要手动释放
super.destroy();
}
}
/** EndAnm 模块业务逻辑系统组件,如无业务逻辑处理可删除此对象 */
export class EcsEndAnmSystem extends ecs.System {
constructor() {
super();
// this.add(new ecs.ComblockSystem());
}
}

View File

@@ -1,9 +0,0 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "1262d5a7-b1a1-49dc-9715-b7e28619304f",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -1,24 +0,0 @@
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { smc } from "../common/SingletonModuleComp";
/** 业务层对象 */
@ecs.register('EndAnmCom')
export class EndAnmComComp extends ecs.Comp {
/** 业务层组件移除时,重置所有数据为默认值 */
reset() {
}
}
/** 业务层业务逻辑处理对象 */
export class EndAnmComSystem extends ecs.ComblockSystem implements ecs.IEntityEnterSystem {
filter(): ecs.IMatcher {
return ecs.allOf(EndAnmComComp);
}
entityEnter(e: ecs.Entity): void {
// 注:自定义业务逻辑
if(!smc.mission.play || smc.mission.pause) return;
e.remove(EndAnmComComp);
}
}

View File

@@ -1,9 +0,0 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "e0728072-f94e-4741-b172-4157e7a3b335",
"files": [],
"subMetas": {},
"userData": {}
}