MyApp.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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(3);
  33. });
  34. this.initData();
  35. this.loadingUI.active = false;
  36. if (!MyApp.hasOpenedStartUI) {
  37. UIMgr.openUI("Start");
  38. MyApp.hasOpenedStartUI = true;
  39. }
  40. }
  41. private initData() {
  42. if (!localDt.getData("Gold")) {
  43. localDt.saveData("Gold", 8888);
  44. }
  45. if (!localDt.getData("Diamond")) {
  46. localDt.saveData("Diamond", 200);
  47. }
  48. if (!localDt.getData("curLv")) {
  49. localDt.saveData("curLv", 1);
  50. }
  51. if (!localDt.getData("availableCardSlot")) {
  52. localDt.saveData("availableCardSlot", 4);
  53. }
  54. }
  55. }