MyApp.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { _decorator, Component, director, EventGamepad, Node } from 'cc';
  2. import { resMgr } from '../Frames/ResourcesMgr';
  3. import { dataMgr } from '../Frames/DataManager';
  4. import { LoadingUI } from './UI/LoadingUI';
  5. import { localDt } from '../Frames/LocalDt';
  6. import { GameInfo } from '../GameInfo';
  7. import { UIMgr } from '../Frames/UIManager';
  8. const { ccclass, property } = _decorator;
  9. @ccclass('MyApp')
  10. export class MyApp extends Component {
  11. private static hasOpenedStartUI = false;
  12. loadingUI: Node | null = null;
  13. protected onLoad(): void {
  14. this.loadingUI = this.node.getChildByName("LoadingUI");
  15. }
  16. protected async start(){
  17. if(MyApp.hasOpenedStartUI) return;
  18. const loadingUI = this.loadingUI?.getComponent(LoadingUI)
  19. if(!this.loadingUI.active){
  20. this.loadingUI.active = true;
  21. }
  22. await dataMgr.loadDataDir("Data");
  23. await resMgr.loadAllRes("Res", (finish, total)=>{
  24. loadingUI?.updateProgress(finish / total);
  25. loadingUI?.updateWhichRes(1);
  26. });
  27. await resMgr.loadAllRes("UI", (finish, total)=>{
  28. loadingUI?.updateProgress(finish / total);
  29. loadingUI?.updateWhichRes(2);
  30. });
  31. if(!localDt.getGold()){
  32. localDt.saveGold(8888);
  33. }
  34. if(!localDt.getDiamond()){
  35. localDt.saveDiamond(200);
  36. }
  37. if(!localDt.getLvDt()){
  38. localDt.saveLvDt(1);
  39. }
  40. this.loadingUI.active = false;
  41. if(!MyApp.hasOpenedStartUI){
  42. UIMgr.openUI("Start");
  43. MyApp.hasOpenedStartUI = true;
  44. }
  45. }
  46. }