229012fd32ea1441590a0dc7a64dfe77a7dcde59 6.6 KB

123456789101112131415161718192021
  1. {
  2. "code": "import { HomeWindow } from \"./HomeWindow\";\r\nimport { InGameWindow } from \"./InGameWindow\";\r\nimport { SettlementWindow } from \"./SettlementWindow\";\r\nimport { ReviveWindow } from \"./ReviveWindow\";\r\nimport { ShopWindow } from \"./ShopWindow\";\r\nimport { QueueWindow } from \"./QueueWindow\";\r\nimport { SettingWindow } from \"./SettingWindow\";\r\nimport { RankWindow } from \"./RankWindow\";\r\nimport { SignWindow } from \"./SignWindow\";\r\nimport ADPlayer from \"../WXSDK/ADPlayer\";\r\nimport { RecommendWindow } from \"./RecommendWindow\";\r\nimport { TrialWindow } from \"./TrialWindow\";\r\nimport { OffLineWindow } from \"./OffLineWindow\";\r\nimport { FriendPlyaingWindow } from \"./FriendPlayingWindow\";\r\nimport { MoreFunWindow } from \"./MoreFunWindow\";\r\nexport var WindowType;\r\n(function (WindowType) {\r\n WindowType[WindowType[\"HomeWindow\"] = 0] = \"HomeWindow\";\r\n WindowType[WindowType[\"InGameWindow\"] = 1] = \"InGameWindow\";\r\n WindowType[WindowType[\"SettlementWindow\"] = 2] = \"SettlementWindow\";\r\n WindowType[WindowType[\"ReviveWindow\"] = 3] = \"ReviveWindow\";\r\n WindowType[WindowType[\"ShopWindow\"] = 4] = \"ShopWindow\";\r\n WindowType[WindowType[\"QueueWindow\"] = 5] = \"QueueWindow\";\r\n WindowType[WindowType[\"SettingWindow\"] = 6] = \"SettingWindow\";\r\n WindowType[WindowType[\"RankWindow\"] = 7] = \"RankWindow\";\r\n WindowType[WindowType[\"SignWindow\"] = 8] = \"SignWindow\";\r\n WindowType[WindowType[\"TaskWindow\"] = 9] = \"TaskWindow\";\r\n WindowType[WindowType[\"RecommendWindow\"] = 10] = \"RecommendWindow\";\r\n WindowType[WindowType[\"TrialWindow\"] = 11] = \"TrialWindow\";\r\n WindowType[WindowType[\"FriendPlayingWindow\"] = 12] = \"FriendPlayingWindow\";\r\n WindowType[WindowType[\"MoreFunWindow\"] = 13] = \"MoreFunWindow\";\r\n WindowType[WindowType[\"OffLineWindow\"] = 14] = \"OffLineWindow\";\r\n})(WindowType || (WindowType = {}));\r\nexport class WindowManager {\r\n constructor() {\r\n this.ViewDic = [];\r\n this.popViewDic = [];\r\n this.viewCont = new Laya.Sprite;\r\n this.popCont = new Laya.Sprite;\r\n WindowManager.WindowManagerInstance = this;\r\n this.Init();\r\n }\r\n static get Instance() {\r\n if (WindowManager.WindowManagerInstance) {\r\n return WindowManager.WindowManagerInstance;\r\n }\r\n else {\r\n return new WindowManager();\r\n }\r\n }\r\n Init() {\r\n this.ViewDic[WindowType.HomeWindow] = HomeWindow;\r\n this.ViewDic[WindowType.InGameWindow] = InGameWindow;\r\n this.ViewDic[WindowType.SettlementWindow] = SettlementWindow;\r\n this.ViewDic[WindowType.ReviveWindow] = ReviveWindow;\r\n this.ViewDic[WindowType.ShopWindow] = ShopWindow;\r\n this.ViewDic[WindowType.QueueWindow] = QueueWindow;\r\n this.ViewDic[WindowType.SettingWindow] = SettingWindow;\r\n this.ViewDic[WindowType.RankWindow] = RankWindow;\r\n this.ViewDic[WindowType.SignWindow] = SignWindow;\r\n this.ViewDic[WindowType.RecommendWindow] = RecommendWindow;\r\n this.ViewDic[WindowType.TrialWindow] = TrialWindow;\r\n this.ViewDic[WindowType.FriendPlayingWindow] = FriendPlyaingWindow;\r\n this.ViewDic[WindowType.MoreFunWindow] = MoreFunWindow;\r\n this.ViewDic[WindowType.OffLineWindow] = OffLineWindow;\r\n Laya.stage.addChild(this.viewCont);\r\n Laya.stage.addChild(this.popCont);\r\n }\r\n ShowWindow(_type) {\r\n if (this.curOpenedView != null) {\r\n this.curOpenedView.OnHide();\r\n this.curOpenedView.destroy();\r\n this.curOpenedView.removeSelf();\r\n }\r\n ADPlayer.ClearBanner();\r\n this.ClearPopViews();\r\n this.curOpenedView = new this.ViewDic[_type];\r\n this.curOpenedView.name = WindowType[_type];\r\n this.viewCont.addChild(this.curOpenedView);\r\n this.curOpenedView.OnOpen();\r\n }\r\n ShowWindowWithData(_type, _data) {\r\n if (this.curOpenedView != null) {\r\n this.curOpenedView.OnHide();\r\n this.curOpenedView.destroy();\r\n this.curOpenedView.removeSelf();\r\n }\r\n ADPlayer.ClearBanner();\r\n this.ClearPopViews();\r\n this.curOpenedView = new this.ViewDic[_type];\r\n this.curOpenedView.name = WindowType[_type];\r\n this.viewCont.addChild(this.curOpenedView);\r\n this.curOpenedView.OnOpen(_data);\r\n }\r\n OpenPopView(viewType, data = null) {\r\n ADPlayer.ClearBanner();\r\n var popView;\r\n if (this.popViewDic[viewType]) {\r\n popView = this.popViewDic[viewType];\r\n this.popCont.setChildIndex(popView, this.popCont.numChildren - 1);\r\n popView.visible = true;\r\n }\r\n else {\r\n popView = new this.ViewDic[viewType];\r\n this.popCont.addChild(popView);\r\n this.popViewDic[viewType] = popView;\r\n }\r\n popView.OnOpen(data);\r\n }\r\n ClosePopView(viewType) {\r\n var popView = this.popViewDic[viewType];\r\n if (popView == null) {\r\n return;\r\n }\r\n ADPlayer.ClearBanner();\r\n popView.OnHide();\r\n popView.visible = false;\r\n }\r\n CloseCurrentWindow() {\r\n this.curOpenedView.OnHide();\r\n this.curOpenedView.destroy();\r\n this.curOpenedView.removeSelf();\r\n }\r\n ClearPopViews() {\r\n ADPlayer.ClearBanner();\r\n this.ClosePopView(WindowType.RecommendWindow);\r\n this.ClosePopView(WindowType.OffLineWindow);\r\n }\r\n}\r\n",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Window/HomeWindow.ts",
  5. "C:/Users/admin/Desktop/runner/src/Window/InGameWindow.ts",
  6. "C:/Users/admin/Desktop/runner/src/Window/SettlementWindow.ts",
  7. "C:/Users/admin/Desktop/runner/src/Window/ReviveWindow.ts",
  8. "C:/Users/admin/Desktop/runner/src/Window/ShopWindow.ts",
  9. "C:/Users/admin/Desktop/runner/src/Window/QueueWindow.ts",
  10. "C:/Users/admin/Desktop/runner/src/Window/SettingWindow.ts",
  11. "C:/Users/admin/Desktop/runner/src/Window/RankWindow.ts",
  12. "C:/Users/admin/Desktop/runner/src/Window/SignWindow.ts",
  13. "C:/Users/admin/Desktop/runner/src/WXSDK/ADPlayer.ts",
  14. "C:/Users/admin/Desktop/runner/src/Window/RecommendWindow.ts",
  15. "C:/Users/admin/Desktop/runner/src/Window/TrialWindow.ts",
  16. "C:/Users/admin/Desktop/runner/src/Window/OffLineWindow.ts",
  17. "C:/Users/admin/Desktop/runner/src/Window/FriendPlayingWindow.ts",
  18. "C:/Users/admin/Desktop/runner/src/Window/MoreFunWindow.ts"
  19. ]
  20. }