DataModel.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * @Author: super_javan 296652579@qq.com
  3. * @Date: 2025-01-01 11:20:01
  4. * @LastEditors: super_javan 296652579@qq.com
  5. * @LastEditTime: 2025-01-01 18:51:22
  6. * @FilePath: /MoveCarUnscrew/assets/module_movecar/Script/Model/DataModel.ts
  7. * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. */
  9. import { _decorator } from 'cc';
  10. import { CarColors } from '../CarColorsGlobalTypes';
  11. const { ccclass, property } = _decorator;
  12. @ccclass('DataModel')
  13. export class DataModel {
  14. private static lvl_color_arr = [];
  15. public static reset_lvl_color_index() {
  16. DataModel.lvl_color_index = 0;
  17. }
  18. private static lvl_color_index: number = 0;
  19. public static get_lvl_color(): CarColors {
  20. let ret = DataModel.lvl_color_arr[DataModel.lvl_color_index];
  21. DataModel.lvl_color_index += 1;
  22. if (DataModel.lvl_color_index >= DataModel.lvl_color_arr.length) {
  23. DataModel.lvl_color_index = 0;
  24. }
  25. return ret;
  26. }
  27. // group_index_arr = [];
  28. private static cur_group_index = 3;
  29. public static get_new_group_index() {
  30. let temp = 1 << DataModel.cur_group_index;
  31. DataModel.cur_group_index += 1;
  32. if (DataModel.cur_group_index > 31) {
  33. DataModel.cur_group_index = 3;
  34. }
  35. // console.log("group:::::", temp);
  36. return temp;
  37. }
  38. }