System.register(["__unresolved_0", "cc", "__unresolved_1"], function (_export, _context) { "use strict"; var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, ch, HeadIcon, _crd; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } function get_new_head_icon() { return new HeadIcon(); } function _reportPossibleCrUseOfch(extras) { _reporterNs.report("ch", "../../ch/ch", _context.meta, extras); } _export("default", get_new_head_icon); return { setters: [function (_unresolved_) { _reporterNs = _unresolved_; }, function (_cc) { _cclegacy = _cc.cclegacy; __checkObsolete__ = _cc.__checkObsolete__; __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__; }, function (_unresolved_2) { ch = _unresolved_2.ch; }], execute: function () { _crd = true; _cclegacy._RF.push({}, "e8ef1bG3LhBg7/PvloyUrDD", "HeadIcon", undefined); __checkObsolete__(['_decorator', 'Sprite', 'SpriteFrame']); HeadIcon = class HeadIcon { constructor() { this._map = new Map(); this._map_uid = new Map(); } showIcon(uid, remoteUrl, sp, def) { var _this = this; return _asyncToGenerator(function* () { if (sp === void 0) { sp = null; } if (!remoteUrl || remoteUrl == "image") { if (sp) sp.spriteFrame = def; return; } if (_this._map.has(uid)) { var spr = _this._map.get(uid); if (sp) sp.spriteFrame = spr; return spr; } else { var map = _this._map; var map_uid = _this._map_uid; if (sp && sp.isValid) map_uid.set(sp, uid); var spriteFrame = yield (_crd && ch === void 0 ? (_reportPossibleCrUseOfch({ error: Error() }), ch) : ch).util.loadImage(remoteUrl); if (sp && sp.isValid) if (map_uid.get(sp) == uid) sp.spriteFrame = spriteFrame; map.set(uid, spriteFrame); return spriteFrame; } })(); } clean() { this._map.clear(); this._map_uid.clear(); } }; _cclegacy._RF.pop(); _crd = false; } }; }); //# sourceMappingURL=c05af6cea72a3f829cb1b9fbab4b99727dbc57a4.js.map