20 lines
581 B
TypeScript
20 lines
581 B
TypeScript
// 技能效果组件
|
||
@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 = []; }
|
||
}
|