29 lines
638 B
TypeScript
29 lines
638 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 {
|
|
/** 伤害事件队列 */
|
|
AttrEvent: AttrEvent[] = [];
|
|
reset() {
|
|
this.AttrEvent = [];
|
|
}
|
|
|
|
} |