Loading.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { _decorator, Component, director, Label, Prefab, profiler, ProgressBar} from 'cc';
  2. import { audioMgr } from '../core/manager/AudioManager';
  3. import { csvMgr } from '../core/csv/CsvManager';
  4. import { Logger } from '../core/extend/Logger';
  5. import { bundleMgr } from '../core/manager/BundleManager';
  6. import { settingData } from '../user/SettingData';
  7. import Data from '../core/manager/Data';
  8. import platformSystem from '../platform/platformSystem';
  9. import BusyLoadingManager from '../core/manager/BusyLoadingManager';
  10. import { ResUtil } from '../core/utils/ResUtil';
  11. import { autoBind } from '../core/extend/AutoBind';
  12. import i18n from '../core/i18n/runtime-scripts/LanguageData';
  13. import { BaseExp } from '../core/base/BaseExp';
  14. import { GameConst } from '../core/common/GameConst';
  15. const { ccclass, property } = _decorator;
  16. @ccclass('Loading')
  17. export class Loading extends BaseExp {
  18. @autoBind({type:Label,tooltip:"资源加载lable"})
  19. public load_label: Label;
  20. @autoBind({type: ProgressBar,tooltip: "加载进度"})
  21. public progressBar: ProgressBar = null!;
  22. async start() {
  23. this.load_label.string = i18n("start.loading");
  24. //关闭FPS展示
  25. if(GameConst.isDebug){
  26. profiler.showStats();
  27. }else{
  28. profiler.hideStats();
  29. }
  30. //先加载配置资源包 更新进度条
  31. await bundleMgr.preloadConfigAllRes((progress) => {
  32. this.progressBar.progress = progress.totalProgress;
  33. });
  34. //加载音效
  35. await audioMgr.initialize();
  36. //调用事例 加载所有CSV表
  37. await csvMgr.loadAll();
  38. BusyLoadingManager.ins;
  39. //设置
  40. settingData.loadFromCache();
  41. //数据加载
  42. Data.loadData();
  43. //初始化平台接口
  44. platformSystem.initialize();
  45. //启动场景
  46. ResUtil.enteScene("main")
  47. }
  48. }