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=09a6fd4930dfcb5968a1b01550a6275640cfa703.js.map