PrepareScene.ts 2.1 KB

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