815a8e3b66559b0d1265c7b789166062c8861bd5.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. System.register(["__unresolved_0", "cc", "__unresolved_1"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, ch, HeadIcon, _crd;
  4. function get_new_head_icon() {
  5. return new HeadIcon();
  6. }
  7. function _reportPossibleCrUseOfch(extras) {
  8. _reporterNs.report("ch", "../../ch/ch", _context.meta, extras);
  9. }
  10. _export("default", get_new_head_icon);
  11. return {
  12. setters: [function (_unresolved_) {
  13. _reporterNs = _unresolved_;
  14. }, function (_cc) {
  15. _cclegacy = _cc.cclegacy;
  16. __checkObsolete__ = _cc.__checkObsolete__;
  17. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  18. }, function (_unresolved_2) {
  19. ch = _unresolved_2.ch;
  20. }],
  21. execute: function () {
  22. _crd = true;
  23. _cclegacy._RF.push({}, "e8ef1bG3LhBg7/PvloyUrDD", "HeadIcon", undefined);
  24. __checkObsolete__(['_decorator', 'Sprite', 'SpriteFrame']);
  25. HeadIcon = class HeadIcon {
  26. constructor() {
  27. this._map = new Map();
  28. this._map_uid = new Map();
  29. }
  30. async showIcon(uid, remoteUrl, sp = null, def) {
  31. if (!remoteUrl || remoteUrl == "image") {
  32. if (sp) sp.spriteFrame = def;
  33. return;
  34. }
  35. if (this._map.has(uid)) {
  36. const spr = this._map.get(uid);
  37. if (sp) sp.spriteFrame = spr;
  38. return spr;
  39. } else {
  40. const map = this._map;
  41. const map_uid = this._map_uid;
  42. if (sp && sp.isValid) map_uid.set(sp, uid);
  43. const spriteFrame = await (_crd && ch === void 0 ? (_reportPossibleCrUseOfch({
  44. error: Error()
  45. }), ch) : ch).util.loadImage(remoteUrl);
  46. if (sp && sp.isValid) if (map_uid.get(sp) == uid) sp.spriteFrame = spriteFrame;
  47. map.set(uid, spriteFrame);
  48. return spriteFrame;
  49. }
  50. }
  51. clean() {
  52. this._map.clear();
  53. this._map_uid.clear();
  54. }
  55. };
  56. _cclegacy._RF.pop();
  57. _crd = false;
  58. }
  59. };
  60. });
  61. //# sourceMappingURL=815a8e3b66559b0d1265c7b789166062c8861bd5.js.map