0c5c68e21961694f6aab4d70ed1bbbeb2766b33a.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, assetManager, AssetManager, director, ImageAsset, resources, Texture2D, _crd, headImgExt, ResUtil;
  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. _export("ResUtil", void 0);
  7. return {
  8. setters: [function (_cc) {
  9. _cclegacy = _cc.cclegacy;
  10. __checkObsolete__ = _cc.__checkObsolete__;
  11. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  12. assetManager = _cc.assetManager;
  13. AssetManager = _cc.AssetManager;
  14. director = _cc.director;
  15. ImageAsset = _cc.ImageAsset;
  16. resources = _cc.resources;
  17. Texture2D = _cc.Texture2D;
  18. }],
  19. execute: function () {
  20. _crd = true;
  21. _cclegacy._RF.push({}, "fdca4buPvxCtqd20MSvpC7T", "ResUtil", undefined);
  22. /**
  23. *
  24. * @file ResUtil.ts
  25. * @author
  26. * @description Cocos方法整合,如果Cocos版本升级,造成API修改,仅需修改此处
  27. */
  28. //export type Constructor<T extends Asset> = new () => T;
  29. __checkObsolete__(['Asset', 'assetManager', 'AssetManager', 'director', 'ImageAsset', 'resources', 'SceneAsset', 'Texture2D']);
  30. _export("headImgExt", headImgExt = ".head");
  31. (function (_ResUtil) {
  32. function loadRemote(url, option) {
  33. return new Promise((resolve, reject) => {
  34. assetManager.loadRemote(url, option, (err, asset) => {
  35. resolve && resolve(err ? null : asset);
  36. });
  37. });
  38. }
  39. _ResUtil.loadRemote = loadRemote;
  40. function loadBundle(bundleName) {
  41. return new Promise((resolve, reject) => {
  42. assetManager.loadBundle(bundleName, (err, bundle) => {
  43. resolve && resolve(err ? null : bundle);
  44. });
  45. });
  46. }
  47. _ResUtil.loadBundle = loadBundle;
  48. function getBundle(bundleName) {
  49. if (null == bundleName || '' === bundleName) {
  50. return resources;
  51. } else {
  52. return assetManager.getBundle(bundleName);
  53. }
  54. }
  55. _ResUtil.getBundle = getBundle;
  56. function loadAsset(_x, _x2) {
  57. return _loadAsset.apply(this, arguments);
  58. }
  59. function _loadAsset() {
  60. _loadAsset = _asyncToGenerator(function* (path, bundle) {
  61. var bd;
  62. if (!bundle) bundle = '';
  63. if (typeof bundle === 'string') {
  64. bd = getBundle(bundle);
  65. if (!bd) bd = yield loadBundle(bundle);
  66. } else if (bundle instanceof AssetManager.Bundle) {
  67. bd = bundle;
  68. }
  69. var asset = bd.get(path);
  70. if (null != asset) {
  71. return Promise.resolve(asset);
  72. }
  73. return new Promise((resolve, reject) => {
  74. bd.load(path, (err, asset) => {
  75. resolve(err ? null : asset);
  76. });
  77. });
  78. });
  79. return _loadAsset.apply(this, arguments);
  80. }
  81. _ResUtil.loadAsset = loadAsset;
  82. function loadDir(_x3, _x4, _x5) {
  83. return _loadDir.apply(this, arguments);
  84. }
  85. function _loadDir() {
  86. _loadDir = _asyncToGenerator(function* (path, bundle, progressCallback) {
  87. var bd;
  88. if (!bundle) bundle = '';
  89. if (typeof bundle === 'string') {
  90. bd = getBundle(bundle);
  91. if (!bd) bd = yield loadBundle(bundle);
  92. } else if (bundle instanceof AssetManager.Bundle) {
  93. bd = bundle;
  94. }
  95. return new Promise((resolve, reject) => {
  96. bd.loadDir(path, (finished, total, item) => {
  97. progressCallback == null || progressCallback(finished, total);
  98. }, (err, assets) => {
  99. resolve(err ? null : assets);
  100. });
  101. });
  102. });
  103. return _loadDir.apply(this, arguments);
  104. }
  105. _ResUtil.loadDir = loadDir;
  106. function loadAssets(_x6, _x7, _x8) {
  107. return _loadAssets.apply(this, arguments);
  108. }
  109. function _loadAssets() {
  110. _loadAssets = _asyncToGenerator(function* (list, bundle, progressCallback) {
  111. var bd;
  112. if (!bundle) bundle = '';
  113. if (typeof bundle === 'string') {
  114. bd = getBundle(bundle);
  115. if (!bd) bd = yield loadBundle(bundle);
  116. } else if (bundle instanceof AssetManager.Bundle) {
  117. bd = bundle;
  118. }
  119. return new Promise((resolve, reject) => {
  120. bd.load(list, (finished, total, item) => {
  121. progressCallback == null || progressCallback(finished, total);
  122. }, (err, data) => {
  123. resolve(err ? null : data);
  124. });
  125. });
  126. });
  127. return _loadAssets.apply(this, arguments);
  128. }
  129. _ResUtil.loadAssets = loadAssets;
  130. function loadScene(_x9, _x10, _x11) {
  131. return _loadScene.apply(this, arguments);
  132. }
  133. function _loadScene() {
  134. _loadScene = _asyncToGenerator(function* (scene_name, bundle, show) {
  135. if (show === void 0) {
  136. show = false;
  137. }
  138. var bd;
  139. if (!bundle) bundle = '';
  140. if (typeof bundle === 'string') {
  141. bd = getBundle(bundle);
  142. if (!bd) bd = yield loadBundle(bundle);
  143. } else if (bundle instanceof AssetManager.Bundle) {
  144. bd = bundle;
  145. }
  146. return new Promise((resolve, reject) => {
  147. bd.loadScene(scene_name, (err, asset) => {
  148. resolve(err ? null : asset);
  149. if (show) director.loadScene(scene_name);
  150. });
  151. });
  152. });
  153. return _loadScene.apply(this, arguments);
  154. }
  155. _ResUtil.loadScene = loadScene;
  156. function releaseAll() {
  157. assetManager.releaseAll();
  158. }
  159. _ResUtil.releaseAll = releaseAll;
  160. function releaseAsset(asset) {
  161. assetManager.releaseAsset(asset);
  162. }
  163. _ResUtil.releaseAsset = releaseAsset;
  164. function release(path, bundle) {
  165. var bd;
  166. if (!bundle) bundle = '';
  167. if (typeof bundle === 'string') {
  168. bd = getBundle(bundle);
  169. } else if (bundle instanceof AssetManager.Bundle) {
  170. bd = bundle;
  171. }
  172. if (path && path != '') {
  173. var _bd;
  174. (_bd = bd) == null || _bd.release(path);
  175. } else {
  176. var _bd2;
  177. (_bd2 = bd) == null || _bd2.releaseAll();
  178. }
  179. }
  180. _ResUtil.release = release;
  181. function registerHeadImgLoader() {
  182. assetManager.downloader.register(headImgExt, (content, options, onComplete) => {
  183. onComplete(null, content);
  184. });
  185. assetManager.parser.register(headImgExt, downloadDomImage);
  186. assetManager.factory.register(headImgExt, createTexture);
  187. }
  188. _ResUtil.registerHeadImgLoader = registerHeadImgLoader;
  189. function createTexture(id, data, options, onComplete) {
  190. var out = null;
  191. var err = null;
  192. try {
  193. out = new Texture2D();
  194. var imageAsset = new ImageAsset(data);
  195. out.image = imageAsset;
  196. } catch (e) {
  197. err = e;
  198. }
  199. onComplete && onComplete(err, out);
  200. }
  201. function downloadDomImage(url, options, onComplete) {
  202. var img = new Image();
  203. if (window.location.protocol !== 'file:') {
  204. img.crossOrigin = 'anonymous';
  205. }
  206. function loadCallback() {
  207. img.removeEventListener('load', loadCallback);
  208. img.removeEventListener('error', errorCallback);
  209. if (onComplete) {
  210. onComplete(null, img);
  211. }
  212. }
  213. function errorCallback() {
  214. img.removeEventListener('load', loadCallback);
  215. img.removeEventListener('error', errorCallback);
  216. if (onComplete) {
  217. onComplete(new Error(url));
  218. }
  219. }
  220. img.addEventListener('load', loadCallback);
  221. img.addEventListener('error', errorCallback);
  222. img.src = url;
  223. return img;
  224. }
  225. })(ResUtil || _export("ResUtil", ResUtil = {}));
  226. _cclegacy._RF.pop();
  227. _crd = false;
  228. }
  229. };
  230. });
  231. //# sourceMappingURL=0c5c68e21961694f6aab4d70ed1bbbeb2766b33a.js.map