MyApp.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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", (finish, total) => {
  23. loadingUI?.updateProgress(finish / total);
  24. loadingUI?.updateWhichRes(1);
  25. });
  26. await resMgr.loadAllRes("Res", (finish, total) => {
  27. loadingUI?.updateProgress(finish / total);
  28. loadingUI?.updateWhichRes(2);
  29. });
  30. await resMgr.loadAllRes("UI", (finish, total) => {
  31. loadingUI?.updateProgress(finish / total);
  32. loadingUI?.updateWhichRes(2);
  33. });
  34. if (!localDt.getGold()) {
  35. localDt.saveGold(8888);
  36. }
  37. if (!localDt.getDiamond()) {
  38. localDt.saveDiamond(200);
  39. }
  40. if (!localDt.getLvDt()) {
  41. localDt.saveLvDt(1);
  42. }
  43. this.loadingUI.active = false;
  44. if (!MyApp.hasOpenedStartUI) {
  45. UIMgr.openUI("Start");
  46. MyApp.hasOpenedStartUI = true;
  47. }
  48. }
  49. }