Loading.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. const { ccclass, property } = _decorator;
  11. @ccclass('Loading')
  12. export class Loading extends Component {
  13. async start() {
  14. //加载音效
  15. await audioManager.initialize();
  16. //设置
  17. settingData.loadFromCache();
  18. //初始化平台接口
  19. platformSystem.initialize();
  20. //加载CSV相关配置
  21. localConfig.instance.loadConfig(() => {
  22. this.subpackagecomplete();
  23. })
  24. }
  25. async subpackagecomplete() {
  26. Data.loadData();
  27. await Utils.loadBundler("item_bundle");
  28. await Utils.loadBundler("prefabs");
  29. await Utils.loadBundler("spine");
  30. await PoolMgr.Instance().loadPrefabs();
  31. BusyLoadingManager.ins;
  32. director.loadScene("main")
  33. }
  34. }