System.register(["__unresolved_0", "cc", "__unresolved_1"], function (_export, _context) { "use strict"; var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, ch, HeadIcon, _crd; 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(); } async showIcon(uid, remoteUrl, sp = null, def) { if (!remoteUrl || remoteUrl == "image") { if (sp) sp.spriteFrame = def; return; } if (this._map.has(uid)) { const spr = this._map.get(uid); if (sp) sp.spriteFrame = spr; return spr; } else { const map = this._map; const map_uid = this._map_uid; if (sp && sp.isValid) map_uid.set(sp, uid); const spriteFrame = await (_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=458c4f64e9be1f903e21d2c1b937d48154400186.js.map