123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- System.register(["cc"], function (_export, _context) {
- "use strict";
- var _cclegacy, TableUtil, _crd, data, tables;
- _export("TableUtil", void 0);
- return {
- setters: [function (_cc) {
- _cclegacy = _cc.cclegacy;
- }],
- execute: function () {
- _crd = true;
- _cclegacy._RF.push({}, "182a4n6HudPVq+xaUH+atf/", "TableUtil", undefined);
- /** 由编辑器生成
- * 不要修改
- * 数据表缓存 */
- data = new Map();
- tables = new Map();
- _export("TableUtil", TableUtil = class TableUtil {
- /**获取一个表集*/
- static getTables(type, ids) {
- let map = tables.get(type);
- if (!map) {
- map = new Map();
- tables.set(type, map);
- }
- let ts = [];
- if (ids instanceof Array) {
- for (let i = 0; i < ids.length; i++) {
- let t = map.get(ids[i]);
- if (!t) {
- t = new type();
- t.init(ids[i]);
- map.set(ids[i], t);
- }
- ts.push(t);
- }
- } else if (typeof ids === "number") {
- for (let i = 0; i < ids; i++) {
- let t = map.get(i);
- if (!t) {
- t = new type();
- t.init(i);
- map.set(i, t);
- }
- ts.push(t);
- }
- }
- return ts;
- }
- /**获取一个数据表id的数据
- * @param type 表类型
- * @param id 主key
- */
- static getTable(type, id) {
- let map = tables.get(type);
- if (!map) {
- map = new Map();
- tables.set(type, map);
- }
- let t = map.get(id);
- if (!t) {
- t = new type();
- t.init(id);
- map.set(id, t);
- }
- return t;
- }
- /**
- * 通知资源名从缓存中获取一个Json数据表 没有初始化
- * @param name 资源名
- */
- static get(name) {
- if (data.has(name)) {
- return data.get(name);
- } else {
- console.error("没有加载的资源:" + name);
- return null;
- }
- }
- static set(name, json) {
- data.set(name, json);
- }
- static has(name) {
- return data.has(name);
- }
- static delete(name) {
- data.delete(name);
- }
- static clean() {
- data.clear();
- tables.clear();
- }
- });
- _cclegacy._RF.pop();
- _crd = false;
- }
- };
- });
- //# sourceMappingURL=a502c63c9e625cef1768497bff55391d9d4bb74d.js.map
|