CheckpointModelLevel.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
  2. import { VM } from "../../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel";
  3. import { TableCheckpointLevel } from "../../common/table/TableCheckpointLevel";
  4. @ecs.register('CheckpointModelLevel')
  5. export class CheckpointModelLevelComp extends ecs.Comp {
  6. /** 下个关卡配置 */
  7. rtluNext: TableCheckpointLevel = new TableCheckpointLevel();
  8. /** 当前关卡配置 */
  9. rtluCurrent: TableCheckpointLevel = new TableCheckpointLevel();
  10. /** 提供 VM 组件使用的数据 */
  11. vm: CheckpointLevelVM = new CheckpointLevelVM();
  12. vmAdd() {
  13. VM.add(this.vm, "CheckpointLevel");
  14. }
  15. vmRemove() {
  16. this.vm.reset();
  17. VM.remove("CheckpointLevel");
  18. }
  19. reset() {
  20. this.vmRemove();
  21. }
  22. }
  23. class CheckpointLevelVM {
  24. /** 当前等级 */
  25. lv: number = 0;
  26. /** 站台数 */
  27. stationCount: number = 0;
  28. /** 格子数 */
  29. gridCount: number = 0;
  30. /** 人数 */
  31. peopleCount: number = 0;
  32. reset() {
  33. this.lv = 0;
  34. this.stationCount = 0;
  35. this.gridCount = 0;
  36. this.peopleCount = 0;
  37. }
  38. }