使用ecs系统进行重构

This commit is contained in:
walkpan
2025-01-31 21:50:59 +08:00
parent 6ea3e9504d
commit c5c01c6cf4
18 changed files with 491 additions and 44 deletions

View File

@@ -0,0 +1,20 @@
// 技能效果组件
@ecs.register('SkillEffect')
export class SkillEffectComp extends ecs.Comp {
damage: number = 0; // 基础伤害
effectType: 'instant' | 'dot' = 'instant'; // 效果类型
duration: number = 0; // 持续时间DOT用
reset() {
this.damage = 0;
this.effectType = 'instant';
this.duration = 0;
}
}
// 碰撞结果组件
@ecs.register('CollisionResult')
export class CollisionResultComp extends ecs.Comp {
targets: ecs.Entity[] = []; // 碰撞到的英雄实体
reset() { this.targets = []; }
}