| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
- import { VM } from "../../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel";
- import { TableCheckpointLevel } from "../../common/table/TableCheckpointLevel";
- @ecs.register('CheckpointModelLevel')
- export class CheckpointModelLevelComp extends ecs.Comp {
- /** 下个关卡配置 */
- rtluNext: TableCheckpointLevel = new TableCheckpointLevel();
- /** 当前关卡配置 */
- rtluCurrent: TableCheckpointLevel = new TableCheckpointLevel();
- /** 提供 VM 组件使用的数据 */
- vm: CheckpointLevelVM = new CheckpointLevelVM();
- vmAdd() {
- VM.add(this.vm, "CheckpointLevel");
- }
- vmRemove() {
- this.vm.reset();
- VM.remove("CheckpointLevel");
- }
- reset() {
- this.vmRemove();
- }
- }
- class CheckpointLevelVM {
- /** 当前等级 */
- lv: number = 0;
- /** 站台数 */
- stationCount: number = 0;
- /** 格子数 */
- gridCount: number = 0;
- /** 人数 */
- peopleCount: number = 0;
- reset() {
- this.lv = 0;
- this.stationCount = 0;
- this.gridCount = 0;
- this.peopleCount = 0;
- }
- }
|