PrepareScene.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. import BufferManager from '../../engines/buffers/BufferManager';
  10. const { ccclass, property } = _decorator;
  11. @ccclass('PrepareScene')
  12. export class PrepareScene extends Component {
  13. public static Inited:boolean=false;
  14. @property({
  15. type:Prefab
  16. })
  17. TextNoticeView:Prefab=null;
  18. start () {
  19. console.log("进入Prepare场景");
  20. if(PrepareScene.Inited==false){
  21. PrepareScene.Inited=true;
  22. let canvas:Node=find("Canvas");
  23. //UI全局节点
  24. let uiRoot:Node=canvas.getChildByName("UIRoot");
  25. let layerRoot:Node=uiRoot.getChildByName("LayerRoot");
  26. let NoticeLayer:Node=uiRoot.getChildByName("NoticeLayer");
  27. LayerManager.single.Init(layerRoot);
  28. //提示
  29. let noticeMap:Map<string,Prefab>=new Map<string,Prefab>();
  30. noticeMap.set("Text",this.TextNoticeView);
  31. NoticeManager.Init(NoticeLayer,noticeMap);
  32. UIConst.RegisterGUI();
  33. }
  34. GUIManager.single.Show(UIConst.PREPARE_UI);
  35. }
  36. update (deltaTime: number) {
  37. GameModel.single.CheckEarnings();
  38. BufferManager.Tick(deltaTime);
  39. }
  40. }