Main.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. import GEngine from "../engines/GEngine";
  8. import { GUIManager } from "../engines/gui/GUIManager";
  9. import AssetBundleInitiator from "../engines/initiators/AssetBundleInitiator";
  10. import ConfigInitiator from "../engines/initiators/ConfigInitiator";
  11. import FGUIInitiator from "../engines/initiators/FGUIInitiator";
  12. import LoadingView from "../engines/loadingView/LoadingView";
  13. import SceneManager from "../engines/scenes/SceneManager";
  14. import { SoundManager } from "../engines/sounds/SoundManager";
  15. import MathUtils from "../engines/utils/MathUtils";
  16. import AdsInitiator from "./initiators/AdsInitiator";
  17. import GameInitiator from "./initiators/GameInitiator";
  18. import LoadingViewInitiator from "./initiators/LoadingViewInitiator";
  19. import GameModel from "./models/GameModel";
  20. import UIKeys from "./UIKeys";
  21. const {ccclass, property} = cc._decorator;
  22. @ccclass
  23. export default class Main extends cc.Component {
  24. public static TEST:boolean=true;
  25. private engineInited:boolean;
  26. start () {
  27. GEngine.single.Startup([
  28. new LoadingViewInitiator(GEngine.single.layerRoot,"loadingViews/LoadingView","LoadingView"),
  29. new AssetBundleInitiator(["mainPackage"]),
  30. new ConfigInitiator("mainPackage","configs"),
  31. new FGUIInitiator("mainPackage","ui/GameBasicsUI"),
  32. new GameInitiator(),
  33. new AdsInitiator()
  34. ],this.engineCallBack.bind(this));
  35. }
  36. private engineCallBack():void{
  37. LoadingView.single.UpdateProgress(1);
  38. LoadingView.single.Hide();
  39. GameModel.single.ReadByLocal();
  40. SceneManager.single.Swicth("mainPackage","Hall");
  41. GUIManager.single.Show(UIKeys.Hall);
  42. SoundManager.single.PlayMusic("mainPackage","sounds/main");
  43. }
  44. private index:number=0;
  45. private total:number=60*3;
  46. update (dt:number) {
  47. if(this.engineInited){
  48. return;
  49. }
  50. this.index++;
  51. this.index=this.index%this.total;
  52. LoadingView.single.UpdateProgress(this.index/this.total);
  53. }
  54. }