AB.ts 931 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Asset } from "cc";
  2. import { SpriteFrame } from "cc";
  3. import { Prefab, resources } from "cc";
  4. export default class AB {
  5. async loadInLoading(): Promise<boolean> {
  6. return new Promise((resolve, reject) => {
  7. resolve(true);
  8. });
  9. }
  10. loadRes(path: string, asset: typeof Asset): Promise<Asset> {
  11. return new Promise((resolve, reject) => {
  12. resources.load(path, asset, (err, asset) => {
  13. if (err) {
  14. reject(err);
  15. } else {
  16. resolve(asset);
  17. }
  18. });
  19. });
  20. }
  21. private static _ins: AB;
  22. public static get ins(): AB {
  23. if (!AB._ins) {
  24. AB._ins = new AB();
  25. }
  26. return AB._ins;
  27. }
  28. async loadPrefab(path): Promise<Prefab> {
  29. return new Promise((resolve, reject) => {
  30. resources.load(path, Prefab, (err, prefab) => {
  31. if (err) {
  32. reject(err);
  33. } else {
  34. resolve(prefab);
  35. }
  36. });
  37. });
  38. }
  39. }