PrepareScene.ts 2.0 KB

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