123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- System.register(["cc"], function (_export, _context) {
- "use strict";
- var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, assetManager, AssetManager, director, ImageAsset, resources, Texture2D, _crd, headImgExt, ResUtil;
- _export("ResUtil", void 0);
- return {
- setters: [function (_cc) {
- _cclegacy = _cc.cclegacy;
- __checkObsolete__ = _cc.__checkObsolete__;
- __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
- assetManager = _cc.assetManager;
- AssetManager = _cc.AssetManager;
- director = _cc.director;
- ImageAsset = _cc.ImageAsset;
- resources = _cc.resources;
- Texture2D = _cc.Texture2D;
- }],
- execute: function () {
- _crd = true;
- _cclegacy._RF.push({}, "fdca4buPvxCtqd20MSvpC7T", "ResUtil", undefined);
- /**
- *
- * @file ResUtil.ts
- * @author
- * @description Cocos方法整合,如果Cocos版本升级,造成API修改,仅需修改此处
- */
- //export type Constructor<T extends Asset> = new () => T;
- __checkObsolete__(['Asset', 'assetManager', 'AssetManager', 'director', 'ImageAsset', 'resources', 'SceneAsset', 'Texture2D']);
- _export("headImgExt", headImgExt = ".head");
- (function (_ResUtil) {
- function loadRemote(url, option) {
- return new Promise((resolve, reject) => {
- assetManager.loadRemote(url, option, (err, asset) => {
- resolve && resolve(err ? null : asset);
- });
- });
- }
- _ResUtil.loadRemote = loadRemote;
- function loadBundle(bundleName) {
- return new Promise((resolve, reject) => {
- assetManager.loadBundle(bundleName, (err, bundle) => {
- resolve && resolve(err ? null : bundle);
- });
- });
- }
- _ResUtil.loadBundle = loadBundle;
- function getBundle(bundleName) {
- if (null == bundleName || '' === bundleName) {
- return resources;
- } else {
- return assetManager.getBundle(bundleName);
- }
- }
- _ResUtil.getBundle = getBundle;
- async function loadAsset(path, bundle) {
- let bd;
- if (!bundle) bundle = '';
- if (typeof bundle === 'string') {
- bd = getBundle(bundle);
- if (!bd) bd = await loadBundle(bundle);
- } else if (bundle instanceof AssetManager.Bundle) {
- bd = bundle;
- }
- const asset = bd.get(path);
- if (null != asset) {
- return Promise.resolve(asset);
- }
- return new Promise((resolve, reject) => {
- bd.load(path, (err, asset) => {
- resolve(err ? null : asset);
- });
- });
- }
- _ResUtil.loadAsset = loadAsset;
- async function loadDir(path, bundle, progressCallback) {
- let bd;
- if (!bundle) bundle = '';
- if (typeof bundle === 'string') {
- bd = getBundle(bundle);
- if (!bd) bd = await loadBundle(bundle);
- } else if (bundle instanceof AssetManager.Bundle) {
- bd = bundle;
- }
- return new Promise((resolve, reject) => {
- bd.loadDir(path, (finished, total, item) => {
- progressCallback == null || progressCallback(finished, total);
- }, (err, assets) => {
- resolve(err ? null : assets);
- });
- });
- }
- _ResUtil.loadDir = loadDir;
- async function loadAssets(list, bundle, progressCallback) {
- let bd;
- if (!bundle) bundle = '';
- if (typeof bundle === 'string') {
- bd = getBundle(bundle);
- if (!bd) bd = await loadBundle(bundle);
- } else if (bundle instanceof AssetManager.Bundle) {
- bd = bundle;
- }
- return new Promise((resolve, reject) => {
- bd.load(list, (finished, total, item) => {
- progressCallback == null || progressCallback(finished, total);
- }, (err, data) => {
- resolve(err ? null : data);
- });
- });
- }
- _ResUtil.loadAssets = loadAssets;
- async function loadScene(scene_name, bundle, show = false) {
- let bd;
- if (!bundle) bundle = '';
- if (typeof bundle === 'string') {
- bd = getBundle(bundle);
- if (!bd) bd = await loadBundle(bundle);
- } else if (bundle instanceof AssetManager.Bundle) {
- bd = bundle;
- }
- return new Promise((resolve, reject) => {
- bd.loadScene(scene_name, (err, asset) => {
- resolve(err ? null : asset);
- if (show) director.loadScene(scene_name);
- });
- });
- }
- _ResUtil.loadScene = loadScene;
- function releaseAll() {
- assetManager.releaseAll();
- }
- _ResUtil.releaseAll = releaseAll;
- function releaseAsset(asset) {
- assetManager.releaseAsset(asset);
- }
- _ResUtil.releaseAsset = releaseAsset;
- function release(path, bundle) {
- let bd;
- if (!bundle) bundle = '';
- if (typeof bundle === 'string') {
- bd = getBundle(bundle);
- } else if (bundle instanceof AssetManager.Bundle) {
- bd = bundle;
- }
- if (path && path != '') {
- var _bd;
- (_bd = bd) == null || _bd.release(path);
- } else {
- var _bd2;
- (_bd2 = bd) == null || _bd2.releaseAll();
- }
- }
- _ResUtil.release = release;
- function registerHeadImgLoader() {
- assetManager.downloader.register(headImgExt, (content, options, onComplete) => {
- onComplete(null, content);
- });
- assetManager.parser.register(headImgExt, downloadDomImage);
- assetManager.factory.register(headImgExt, createTexture);
- }
- _ResUtil.registerHeadImgLoader = registerHeadImgLoader;
- function createTexture(id, data, options, onComplete) {
- let out = null;
- let err = null;
- try {
- out = new Texture2D();
- const imageAsset = new ImageAsset(data);
- out.image = imageAsset;
- } catch (e) {
- err = e;
- }
- onComplete && onComplete(err, out);
- }
- function downloadDomImage(url, options, onComplete) {
- const img = new Image();
- if (window.location.protocol !== 'file:') {
- img.crossOrigin = 'anonymous';
- }
- function loadCallback() {
- img.removeEventListener('load', loadCallback);
- img.removeEventListener('error', errorCallback);
- if (onComplete) {
- onComplete(null, img);
- }
- }
- function errorCallback() {
- img.removeEventListener('load', loadCallback);
- img.removeEventListener('error', errorCallback);
- if (onComplete) {
- onComplete(new Error(url));
- }
- }
- img.addEventListener('load', loadCallback);
- img.addEventListener('error', errorCallback);
- img.src = url;
- return img;
- }
- })(ResUtil || _export("ResUtil", ResUtil = {}));
- _cclegacy._RF.pop();
- _crd = false;
- }
- };
- });
- //# sourceMappingURL=0c5c68e21961694f6aab4d70ed1bbbeb2766b33a.js.map
|