var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.default = class { constructor() { this.loadCacheList = Object.create(null); } getResByUrl(t) { return this.getResById(t); } loadResArray(t, e, i) { return cc.resources.load(t, e, i); } loadInBundle(t, e, o) { return new Promise((i, s) => { this.loadBundle(t).then(t => { t.load(e, o, (t, e) => { t ? s(t) : i(e); }); }); }); } loadDirInBundle(t, e, o) { return new Promise((i, s) => { this.loadBundle(t).then(t => { t.loadDir(e, o, (t, e) => { t ? s(t) : i(e); }); }); }); } loadBundle(t) { var e = cc.assetManager.getBundle(t); return e ? Promise.resolve(e) : new Promise(function (i, s) { cc.assetManager.loadBundle(t, function (t, e) { t ? s(t) : i(e); }); }); } releaseAsset(t, e = cc.SpriteFrame) { e = cc.resources.get(t, e); e && (this.loadCacheList[t] && delete this.loadCacheList[t], cc.assetManager.releaseAsset(e)); } getRemoteResAsync(t, e) { return new Promise((i, s) => { e ? cc.resources.load(t, e, (t, e) => { t ? s(t) : i(e); }) : cc.resources.load(t, (t, e) => { t ? s(t) : i(e); }); }); } getResAsync(t, e) { return ( (!e && this.loadCacheList[t]) || (this.loadCacheList[t] = new Promise((i, s) => { e ? cc.resources.load(t, e, (t, e) => { t ? s(t) : i(e); }) : cc.resources.load(t, (t, e) => { t ? s(t) : i(e); }); })), this.loadCacheList[t] ); } getResByUrlAsync(t) { return new Promise((i, s) => { cc.loader.load(t, (t, e) => { t ? s(t) : i(e); }); }); } getRes(t, e) { return cc.resources.get(t, e); } getResById(t) { return cc.resources.get(t); } });