CheckpointModelBase.ts 920 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. @ecs.register('CheckpointModelBase')
  4. export class CheckpointModelBaseComp extends ecs.Comp {
  5. /** 提供 VM 组件使用的数据 */
  6. vm: CheckpointBaseVM = new CheckpointBaseVM();
  7. vmAdd() {
  8. VM.add(this.vm, "CheckpointBase");
  9. }
  10. vmRemove() {
  11. this.vm.reset();
  12. VM.remove("CheckpointBase");
  13. }
  14. reset() {
  15. this.vmRemove();
  16. }
  17. }
  18. class CheckpointBaseVM {
  19. /** 添加格子使用次数 */
  20. addCellCount: number = 0;
  21. /** 清理站台使用数 */
  22. clearCount: number = 0;
  23. /** 直接开走使用数 */
  24. leaveCount: number = 0;
  25. reset() {
  26. this.addCellCount = 0;
  27. this.clearCount = 0;
  28. this.leaveCount = 0;
  29. }
  30. }