LoadManager.ts 896 B

1234567891011121314151617181920212223242526272829303132
  1. // import LocalData from "../Template/LocalData";
  2. export default class LoadManager {
  3. public static readonly instance: LoadManager = new LoadManager();
  4. LoadAssets<T extends cc.Asset>(path: string): Promise<T> {
  5. return new Promise((resolve, reject) => {
  6. // cc.resources.load(path, (err, Asset: T) => {
  7. // if (err) {
  8. // cc.error(`加载${path}失败`)
  9. // reject(err)
  10. // return
  11. // }
  12. // resolve(Asset)
  13. // })
  14. let bundle = cc.assetManager.getBundle("sub");
  15. bundle.load(path, (err: Error, Asset: T) => {
  16. if (err) {
  17. cc.error(`加载${path}失败`)
  18. reject(err)
  19. return
  20. }
  21. resolve(Asset)
  22. });
  23. })
  24. }
  25. }