TableCheckpointLevel.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { JsonUtil } from "../../../../../extensions/oops-plugin-framework/assets/core/utils/JsonUtil";
  2. export class TableCheckpointLevel {
  3. static TableName: string = "CheckpointLevel";
  4. private data: any;
  5. init(id: number) {
  6. var table = JsonUtil.get(TableCheckpointLevel.TableName);
  7. this.data = table[id];
  8. this.id = id;
  9. }
  10. /** 编号【KEY】 */
  11. id: number = 0;
  12. /** 初始站台数量 */
  13. get stationCount(): number {
  14. return this.data.stationCount;
  15. }
  16. /** 网格行数 */
  17. get gridRowCount(): number {
  18. return this.data.gridRowCount;
  19. }
  20. /** 网格列数 */
  21. get gridColCount(): number {
  22. return this.data.gridColCount;
  23. }
  24. /** 车辆类型(0小车,1是巴士,2是飞机,不填随机) */
  25. get vehicleType(): number {
  26. return this.data.vehicleType;
  27. }
  28. set vehicleType(v) {
  29. this.data.vehicleType = v;
  30. }
  31. /** 出车颜色配置(不填随机) */
  32. get vehicleColor(): any {
  33. return this.data.vehicleColor;
  34. }
  35. /** 人物坐标 */
  36. get peoplePosition(): any {
  37. return this.data.peoplePosition;
  38. }
  39. /** 人物颜色(颜色种类序号) */
  40. get peopleColor(): any {
  41. return this.data.peopleColor;
  42. }
  43. /** 颜色种类(人、车辆) */
  44. get levelColor(): any {
  45. return this.data.levelColor;
  46. }
  47. /** 障碍物坐标 */
  48. get obstaclePosition(): any {
  49. return this.data.obstaclePosition;
  50. }
  51. /** 出入口坐标 */
  52. get subwayPosition(): any {
  53. return this.data.subwayPosition;
  54. }
  55. /** 出入口人物颜色顺序(右侧颜色种类序号) */
  56. get subwayInfo(): any {
  57. return this.data.subwayInfo;
  58. }
  59. /** 出入口方向(0是左边,1是右) */
  60. get subwayDir(): any {
  61. return this.data.subwayDir;
  62. }
  63. /** 整局总人数(3的倍数,填了自动生成关卡,会忽略左边手动配置) */
  64. get peopleCount(): number {
  65. return this.data.peopleCount;
  66. }
  67. }