SubwayModelComp.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { Vec3, v3 } from "cc";
  2. import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
  3. import { VM } from "../../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel";
  4. import { SubwayEnum } from "./SubwayEnum";
  5. import { SingletonModuleComp } from "../../common/SingletonModuleComp";
  6. @ecs.register('SubwayModel')
  7. export class SubwayModelComp extends ecs.Comp {
  8. private vm: any = {};
  9. private _color: string[] = [];
  10. private _type: SubwayEnum = SubwayEnum.LEFT
  11. // private _path: string = ""
  12. // private _capcity: number = 3
  13. // private _useSit: number = 0
  14. private _x: number
  15. private _y: number
  16. get x(): number {
  17. return this._x
  18. }
  19. set x(value: number) {
  20. this._x = value
  21. }
  22. get y(): number {
  23. return this._y
  24. }
  25. set y(value: number) {
  26. this._y = value
  27. }
  28. /** 颜色 */
  29. get colorArr(): string[] {
  30. return this._color;
  31. }
  32. set colorArr(value: string[]) {
  33. this._color = value;
  34. }
  35. /** 模型类型 左-右 */
  36. get type(): SubwayEnum {
  37. return this._type;
  38. }
  39. set type(value: SubwayEnum) {
  40. this._type = value;
  41. // this.vm.type = value;
  42. }
  43. // /** 容量 */
  44. // get capcity(): number {
  45. // return this._capcity;
  46. // }
  47. // set capcity(value: number) {
  48. // this._capcity = value;
  49. // // this.vm.capcity = value;
  50. // }
  51. // vmAdd() {
  52. // VM.add(this.vm, "Subway");
  53. // }
  54. // vmRemove() {
  55. // this.vm.reset();
  56. // VM.remove("Subway");
  57. // }
  58. reset() {
  59. // this.vmRemove();
  60. }
  61. }