PrepareScene.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { _decorator, Component, Node, loader, Prefab, find } from 'cc';
  2. import { LoadingView } from '../../engines/loadingView/LoadingView';
  3. import { GUIManager } from '../../engines/gui/GUIManager';
  4. import { UIConst } from '../ui/UIConst';
  5. import { GameModel } from '../models/GameModel';
  6. import GameConfigManager from '../models/GameConfigManager';
  7. import { LayerManager } from '../../engines/gui/LayerManager';
  8. import { NoticeManager } from '../../engines/notices/NoticeManager';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('PrepareScene')
  11. export class PrepareScene extends Component {
  12. public static Inited:boolean=false;
  13. @property({
  14. type:Prefab
  15. })
  16. TextNoticeView:Prefab=null;
  17. start () {
  18. console.log("进入Prepare场景");
  19. if(PrepareScene.Inited==false){
  20. PrepareScene.Inited=true;
  21. let canvas:Node=find("Canvas");
  22. //UI全局节点
  23. let uiRoot:Node=canvas.getChildByName("UIRoot");
  24. let layerRoot:Node=uiRoot.getChildByName("LayerRoot");
  25. let NoticeLayer:Node=uiRoot.getChildByName("NoticeLayer");
  26. LayerManager.single.Init(layerRoot);
  27. //提示
  28. let noticeMap:Map<string,Prefab>=new Map<string,Prefab>();
  29. noticeMap.set("Text",this.TextNoticeView);
  30. NoticeManager.Init(NoticeLayer,noticeMap);
  31. UIConst.RegisterGUI();
  32. }
  33. GUIManager.single.Show(UIConst.PREPARE_UI);
  34. }
  35. update (deltaTime: number) {
  36. GameModel.single.CheckEarnings();
  37. }
  38. }