将 HeroAttrEvent 类中的 AttrEvent 属性重命名为 AttrEvents 以更符合命名规范 添加 addAttrEvent 方法以封装事件添加逻辑 移除不必要的注释以保持代码简洁
20 lines
456 B
TypeScript
20 lines
456 B
TypeScript
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
|
import { Attrs } from "../common/config/HeroAttrs";
|
|
|
|
export interface AttrEvent {
|
|
Attr: Attrs;
|
|
Value:number;
|
|
}
|
|
|
|
@ecs.register('HeroAttrEvent')
|
|
export class HeroAttrEvent extends ecs.Comp {
|
|
|
|
|
|
AttrEvents:AttrEvent[] = [];
|
|
addAttrEvent(event:AttrEvent){
|
|
this.AttrEvents.push(event);
|
|
}
|
|
reset() {
|
|
this.AttrEvents = [];
|
|
}
|
|
} |