Files
heros/assets/script/game/data/data.ts
2024-07-18 08:38:58 +08:00

36 lines
1.0 KiB
TypeScript

import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { dataModelComp } from "./dataModelComp";
import { dataViewComp } from "./dataViewComp";
/** data 模块 */
@ecs.register(`data`)
export class data extends ecs.Entity {
/** ---------- 数据层 ---------- */
dataModel!: dataModelComp;
/** ---------- 业务层 ---------- */
// dataBll!: dataBllComp;
/** ---------- 视图层 ---------- */
dataView!: dataViewComp;
/** 实始添加的数据层组件 */
protected init() {
this.addComponents<ecs.Comp>(dataViewComp,dataModelComp);
}
/** 模块资源释放 */
destroy() {
// 注: 自定义释放逻辑,视图层实现 ecs.IComp 接口的 ecs 组件需要手动释放
super.destroy();
}
}
/** data 模块业务逻辑系统组件,如无业务逻辑处理可删除此对象 */
export class EcsdataSystem extends ecs.System {
constructor() {
super();
// this.add(new ecs.ComblockSystem());
}
}