Loading.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { _decorator, Component, director} from 'cc';
  2. import Utils from '../../../core/utils/Utils';
  3. import PoolMgr from '../../../core/manager/PoolMgr';
  4. import Data from '../../../core/manager/Data';
  5. import BusyLoadingManager from '../../../core/manager/BusyLoadingManager';
  6. import audioManager from 'db://assets/manager/audioManager';
  7. import { localConfig } from 'db://assets/manager/localConfig';
  8. import platformSystem from 'db://assets/platform/platformSystem';
  9. import settingData from 'db://assets/data/settingData';
  10. import { utils } from 'db://assets/data/utils';
  11. const { ccclass, property } = _decorator;
  12. @ccclass('Loading')
  13. export class Loading extends Component {
  14. async start() {
  15. //加载音效
  16. await audioManager.initialize();
  17. //设置
  18. settingData.loadFromCache();
  19. //初始化平台接口
  20. platformSystem.initialize();
  21. //加载CSV相关配置
  22. localConfig.instance.loadConfig(() => {
  23. this.subpackagecomplete();
  24. })
  25. }
  26. async subpackagecomplete() {
  27. Data.loadData();
  28. await Utils.loadBundler("item_bundle");
  29. await Utils.loadBundler("prefabs");
  30. await Utils.loadBundler("spine");
  31. await PoolMgr.Instance().loadPrefabs();
  32. BusyLoadingManager.ins;
  33. director.loadScene("main")
  34. }
  35. }