mirror of
https://gitee.com/dgflash/oops-framework.git
synced 2026-06-30 07:24:30 +08:00
41 lines
990 B
TypeScript
41 lines
990 B
TypeScript
/*
|
||
* @Author: dgflash
|
||
* @Date: 2021-11-11 17:52:54
|
||
* @LastEditors: dgflash
|
||
* @LastEditTime: 2021-11-12 11:29:20
|
||
*/
|
||
|
||
import { _decorator } from "cc";
|
||
import { ecs } from "../../core/libs/ECS";
|
||
import { CCComp } from "./CCComp";
|
||
import { DemoViewMovementComp } from "./DemoViewMovementComp";
|
||
|
||
const { ccclass, property } = _decorator;
|
||
|
||
/**
|
||
* 视图层外观组件
|
||
* 组件自身即是ECS组件,也是ECS实体,实体上可添加实现界面逻辑的ECS组件代码
|
||
*/
|
||
@ccclass('DemoViewComp')
|
||
@ecs.register('DemoViewComp', false)
|
||
export class DemoViewComp extends CCComp {
|
||
@property({
|
||
type: DemoViewMovementComp
|
||
})
|
||
movement: DemoViewMovementComp = null!;
|
||
|
||
onLoad() {
|
||
super.onLoad();
|
||
|
||
this.ent.add(this.movement);
|
||
}
|
||
|
||
update(dt: number): void {
|
||
this.movement.update(dt);
|
||
this.node.position = this.movement.pos;
|
||
}
|
||
|
||
reset(): void {
|
||
this.movement = null!;
|
||
}
|
||
} |