使用ecs系统进行重构
This commit is contained in:
14
assets/script/game/hero/Aheros/BaseComp.ts
Normal file
14
assets/script/game/hero/Aheros/BaseComp.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { _decorator, Component, Node } from 'cc';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@ccclass('BaseComp')
|
||||
export class BaseComp extends Component {
|
||||
start() {
|
||||
|
||||
}
|
||||
|
||||
update(deltaTime: number) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
9
assets/script/game/hero/Aheros/BaseComp.ts.meta
Normal file
9
assets/script/game/hero/Aheros/BaseComp.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "0a844c8e-978a-4c93-99ed-f4e6a7d53286",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
34
assets/script/game/hero/Aheros/Module.ts
Normal file
34
assets/script/game/hero/Aheros/Module.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
|
||||
/** Module 模块 */
|
||||
@ecs.register(`Module`)
|
||||
export class Module extends ecs.Entity {
|
||||
/** ---------- 数据层 ---------- */
|
||||
// ModuleModel!: ModuleModelComp;
|
||||
|
||||
/** ---------- 业务层 ---------- */
|
||||
// ModuleBll!: ModuleBllComp;
|
||||
|
||||
/** ---------- 视图层 ---------- */
|
||||
// ModuleView!: ModuleViewComp;
|
||||
|
||||
/** 实始添加的数据层组件 */
|
||||
protected init() {
|
||||
// this.addComponents<ecs.Comp>();
|
||||
}
|
||||
|
||||
/** 模块资源释放 */
|
||||
destroy() {
|
||||
// 注: 自定义释放逻辑,视图层实现 ecs.IComp 接口的 ecs 组件需要手动释放
|
||||
super.destroy();
|
||||
}
|
||||
}
|
||||
|
||||
/** Module 模块业务逻辑系统组件,如无业务逻辑处理可删除此对象 */
|
||||
export class EcsModuleSystem extends ecs.System {
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
// this.add(new ecs.ComblockSystem());
|
||||
}
|
||||
}
|
||||
9
assets/script/game/hero/Aheros/Module.ts.meta
Normal file
9
assets/script/game/hero/Aheros/Module.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "013c01e2-3700-446a-824e-074584d7787b",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
Reference in New Issue
Block a user