c05af6cea72a3f829cb1b9fbab4b99727dbc57a4.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 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); } }
  5. 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); }); }; }
  6. function get_new_head_icon() {
  7. return new HeadIcon();
  8. }
  9. function _reportPossibleCrUseOfch(extras) {
  10. _reporterNs.report("ch", "../../ch/ch", _context.meta, extras);
  11. }
  12. _export("default", get_new_head_icon);
  13. return {
  14. setters: [function (_unresolved_) {
  15. _reporterNs = _unresolved_;
  16. }, function (_cc) {
  17. _cclegacy = _cc.cclegacy;
  18. __checkObsolete__ = _cc.__checkObsolete__;
  19. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  20. }, function (_unresolved_2) {
  21. ch = _unresolved_2.ch;
  22. }],
  23. execute: function () {
  24. _crd = true;
  25. _cclegacy._RF.push({}, "e8ef1bG3LhBg7/PvloyUrDD", "HeadIcon", undefined);
  26. __checkObsolete__(['_decorator', 'Sprite', 'SpriteFrame']);
  27. HeadIcon = class HeadIcon {
  28. constructor() {
  29. this._map = new Map();
  30. this._map_uid = new Map();
  31. }
  32. showIcon(uid, remoteUrl, sp, def) {
  33. var _this = this;
  34. return _asyncToGenerator(function* () {
  35. if (sp === void 0) {
  36. sp = null;
  37. }
  38. if (!remoteUrl || remoteUrl == "image") {
  39. if (sp) sp.spriteFrame = def;
  40. return;
  41. }
  42. if (_this._map.has(uid)) {
  43. var spr = _this._map.get(uid);
  44. if (sp) sp.spriteFrame = spr;
  45. return spr;
  46. } else {
  47. var map = _this._map;
  48. var map_uid = _this._map_uid;
  49. if (sp && sp.isValid) map_uid.set(sp, uid);
  50. var spriteFrame = yield (_crd && ch === void 0 ? (_reportPossibleCrUseOfch({
  51. error: Error()
  52. }), ch) : ch).util.loadImage(remoteUrl);
  53. if (sp && sp.isValid) if (map_uid.get(sp) == uid) sp.spriteFrame = spriteFrame;
  54. map.set(uid, spriteFrame);
  55. return spriteFrame;
  56. }
  57. })();
  58. }
  59. clean() {
  60. this._map.clear();
  61. this._map_uid.clear();
  62. }
  63. };
  64. _cclegacy._RF.pop();
  65. _crd = false;
  66. }
  67. };
  68. });
  69. //# sourceMappingURL=c05af6cea72a3f829cb1b9fbab4b99727dbc57a4.js.map