a502c63c9e625cef1768497bff55391d9d4bb74d.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, TableUtil, _crd, data, tables;
  4. _export("TableUtil", void 0);
  5. return {
  6. setters: [function (_cc) {
  7. _cclegacy = _cc.cclegacy;
  8. }],
  9. execute: function () {
  10. _crd = true;
  11. _cclegacy._RF.push({}, "182a4n6HudPVq+xaUH+atf/", "TableUtil", undefined);
  12. /** 由编辑器生成
  13. * 不要修改
  14. * 数据表缓存 */
  15. data = new Map();
  16. tables = new Map();
  17. _export("TableUtil", TableUtil = class TableUtil {
  18. /**获取一个表集*/
  19. static getTables(type, ids) {
  20. let map = tables.get(type);
  21. if (!map) {
  22. map = new Map();
  23. tables.set(type, map);
  24. }
  25. let ts = [];
  26. if (ids instanceof Array) {
  27. for (let i = 0; i < ids.length; i++) {
  28. let t = map.get(ids[i]);
  29. if (!t) {
  30. t = new type();
  31. t.init(ids[i]);
  32. map.set(ids[i], t);
  33. }
  34. ts.push(t);
  35. }
  36. } else if (typeof ids === "number") {
  37. for (let i = 0; i < ids; i++) {
  38. let t = map.get(i);
  39. if (!t) {
  40. t = new type();
  41. t.init(i);
  42. map.set(i, t);
  43. }
  44. ts.push(t);
  45. }
  46. }
  47. return ts;
  48. }
  49. /**获取一个数据表id的数据
  50. * @param type 表类型
  51. * @param id 主key
  52. */
  53. static getTable(type, id) {
  54. let map = tables.get(type);
  55. if (!map) {
  56. map = new Map();
  57. tables.set(type, map);
  58. }
  59. let t = map.get(id);
  60. if (!t) {
  61. t = new type();
  62. t.init(id);
  63. map.set(id, t);
  64. }
  65. return t;
  66. }
  67. /**
  68. * 通知资源名从缓存中获取一个Json数据表 没有初始化
  69. * @param name 资源名
  70. */
  71. static get(name) {
  72. if (data.has(name)) {
  73. return data.get(name);
  74. } else {
  75. console.error("没有加载的资源:" + name);
  76. return null;
  77. }
  78. }
  79. static set(name, json) {
  80. data.set(name, json);
  81. }
  82. static has(name) {
  83. return data.has(name);
  84. }
  85. static delete(name) {
  86. data.delete(name);
  87. }
  88. static clean() {
  89. data.clear();
  90. tables.clear();
  91. }
  92. });
  93. _cclegacy._RF.pop();
  94. _crd = false;
  95. }
  96. };
  97. });
  98. //# sourceMappingURL=a502c63c9e625cef1768497bff55391d9d4bb74d.js.map