import { Asset } from "cc"; import { SpriteFrame } from "cc"; import { Prefab, resources } from "cc"; export default class AB { async loadInLoading(): Promise { return new Promise((resolve, reject) => { resolve(true); }); } loadRes(path: string, asset: typeof Asset): Promise { return new Promise((resolve, reject) => { resources.load(path, asset, (err, asset) => { if (err) { reject(err); } else { resolve(asset); } }); }); } private static _ins: AB; public static get ins(): AB { if (!AB._ins) { AB._ins = new AB(); } return AB._ins; } async loadPrefab(path): Promise { return new Promise((resolve, reject) => { resources.load(path, Prefab, (err, prefab) => { if (err) { reject(err); } else { resolve(prefab); } }); }); } }