使用ecs系统进行重构
This commit is contained in:
20
assets/script/game/skill/SkillComponent.ts
Normal file
20
assets/script/game/skill/SkillComponent.ts
Normal 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 = []; }
|
||||
}
|
||||
Reference in New Issue
Block a user