{ "code": "import Dictionary from \"../Util/Dictionary\";\r\nimport LoadUi from \"../Window/LoadUi\";\r\nimport MainUi from \"../Window/MainUi\";\r\nimport MaskUi from \"../Window/MaskUi\";\r\nimport ResultUi from \"../Window/ResultUi\";\r\nimport GameUi from \"../Window/GameUi\";\r\nimport InputController from \"../GameLogic/InputController\";\r\nimport { PoolType, PoolManager } from \"../GameLogic/PoolManager\";\r\nimport GradeUi from \"../Window/GradeUi\";\r\nimport DefeatGradeUi from \"../Window/DefeatGradeUi\";\r\nimport { SkinUi } from \"../Window/SkinUi\";\r\nimport TryOutUi from \"../Window/TryOutUi\";\r\nimport TopTipUi from \"../Window/TopTipUi\";\r\nimport GuideUi from \"../Window/GuideUi\";\r\nexport var ViewType;\r\n(function (ViewType) {\r\n ViewType[ViewType[\"GameUi\"] = 0] = \"GameUi\";\r\n ViewType[ViewType[\"MaskUi\"] = 1] = \"MaskUi\";\r\n ViewType[ViewType[\"ResultUi\"] = 2] = \"ResultUi\";\r\n ViewType[ViewType[\"Loadui\"] = 3] = \"Loadui\";\r\n ViewType[ViewType[\"MainUi\"] = 4] = \"MainUi\";\r\n ViewType[ViewType[\"EasterUi\"] = 5] = \"EasterUi\";\r\n ViewType[ViewType[\"SettingUi\"] = 6] = \"SettingUi\";\r\n ViewType[ViewType[\"SkinUi\"] = 7] = \"SkinUi\";\r\n ViewType[ViewType[\"TryOutUi\"] = 8] = \"TryOutUi\";\r\n ViewType[ViewType[\"RewardBoxUi\"] = 9] = \"RewardBoxUi\";\r\n ViewType[ViewType[\"FreeGetPifuUi\"] = 10] = \"FreeGetPifuUi\";\r\n ViewType[ViewType[\"GradeUi\"] = 11] = \"GradeUi\";\r\n ViewType[ViewType[\"DefeatGradeUi\"] = 12] = \"DefeatGradeUi\";\r\n ViewType[ViewType[\"FullScreenExport\"] = 13] = \"FullScreenExport\";\r\n ViewType[ViewType[\"HotExport\"] = 14] = \"HotExport\";\r\n ViewType[ViewType[\"LikeWxExport\"] = 15] = \"LikeWxExport\";\r\n ViewType[ViewType[\"MergeExport\"] = 16] = \"MergeExport\";\r\n})(ViewType || (ViewType = {}));\r\nexport default class ViewManager {\r\n constructor() {\r\n this.viewDic = [];\r\n this.addViewDic = new Dictionary();\r\n this._maskCnt = 0;\r\n this.init();\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new ViewManager());\r\n }\r\n init() {\r\n this._maskCnt = 0;\r\n this.viewDic[ViewType.GameUi] = GameUi;\r\n this.viewDic[ViewType.Loadui] = LoadUi;\r\n this.viewDic[ViewType.MainUi] = MainUi;\r\n this.viewDic[ViewType.MaskUi] = MaskUi;\r\n this.viewDic[ViewType.GradeUi] = GradeUi;\r\n this.viewDic[ViewType.ResultUi] = ResultUi;\r\n this.viewDic[ViewType.SkinUi] = SkinUi;\r\n this.viewDic[ViewType.TryOutUi] = TryOutUi;\r\n this.viewDic[ViewType.DefeatGradeUi] = DefeatGradeUi;\r\n this.uiNode = new Laya.Sprite();\r\n this.popNode = new Laya.Sprite();\r\n Laya.stage.addChild(this.uiNode);\r\n Laya.stage.addChild(this.popNode);\r\n this.uiNode.zOrder = 3;\r\n this.popNode.zOrder = 4;\r\n }\r\n OpenView(view, data) {\r\n if (this.curView != null) {\r\n this.curView.OnClose();\r\n this.uiNode.removeChild(this.curView);\r\n this.curView.destroy(true);\r\n this.curView = null;\r\n }\r\n this.curView = new this.viewDic[view];\r\n this.uiNode.addChild(this.curView);\r\n this.curView.OnShow(data);\r\n }\r\n get getCurView() {\r\n return this.curView;\r\n }\r\n AddView(view, data) {\r\n if (this.addViewDic.has(view))\r\n return;\r\n let t_view = new this.viewDic[view];\r\n this.addViewDic.set(view, t_view);\r\n this.uiNode.addChild(t_view);\r\n t_view.OnShow(data);\r\n InputController.Instance.CloseInput();\r\n }\r\n RemoveView() {\r\n if (this.curView != null) {\r\n this.curView.OnClose();\r\n this.uiNode.removeChild(this.curView);\r\n this.curView.destroy(true);\r\n this.curView = null;\r\n }\r\n }\r\n HaveView(view) {\r\n return this.addViewDic.has(view);\r\n }\r\n CloseView(view) {\r\n if (!this.addViewDic.has(view))\r\n return;\r\n let t_view = this.addViewDic.get(view);\r\n t_view.OnClose();\r\n this.uiNode.removeChild(t_view);\r\n t_view.destroy(true);\r\n this.addViewDic.delete(view);\r\n InputController.Instance.OpenInput();\r\n }\r\n OpenMask() {\r\n this._maskCnt++;\r\n if (this._maskCnt > 1)\r\n return;\r\n if (this.curMask != null) {\r\n this.curMask.OnClose();\r\n this.popNode.removeChild(this.curView);\r\n this.curMask.destroy();\r\n this.curMask = null;\r\n return;\r\n }\r\n this.curMask = new this.viewDic[ViewType.MaskUi];\r\n if (!this.curMask)\r\n return;\r\n console.log(\"打开遮罩\");\r\n this.popNode.addChild(this.curMask);\r\n this.curMask.OnShow();\r\n }\r\n CloseMask() {\r\n this._maskCnt--;\r\n if (this._maskCnt > 0)\r\n return;\r\n if (this.curMask != null) {\r\n this.curMask.OnClose();\r\n this.popNode.removeChild(this.curMask);\r\n this.curMask.destroy(true);\r\n console.log(\"关闭遮罩\");\r\n this.curMask = null;\r\n }\r\n }\r\n ShowTips(value, type = 1) {\r\n var warn = PoolManager.Instance.SetActiveForUi(PoolType.WarnTips);\r\n if (!warn)\r\n return;\r\n if (type == 1) {\r\n warn.y = 0;\r\n warn.text = value;\r\n warn.x = Laya.stage.width >> 1;\r\n this.popNode.addChild(warn);\r\n let _end = (Laya.stage.height >> 1) - 300;\r\n var tw = Laya.Tween.to(warn, { y: _end }, 1000, Laya.Ease.bounceOut, new Laya.Handler(this, () => {\r\n tw.clear();\r\n PoolManager.Instance.SetDisableForUi(PoolType.WarnTips, warn);\r\n }));\r\n }\r\n else if (type == 2) {\r\n warn.y = Laya.stage.height - 400;\r\n warn.text = value;\r\n warn.x = Laya.stage.width >> 1;\r\n this.popNode.addChild(warn);\r\n var tw = Laya.Tween.to(warn, { alpha: 0 }, 1000, Laya.Ease.bounceOut, new Laya.Handler(this, () => {\r\n tw.clear();\r\n PoolManager.Instance.SetDisableForUi(PoolType.WarnTips, warn);\r\n warn.alpha = 1;\r\n }));\r\n }\r\n }\r\n ShowTopTip() {\r\n if (!this.toptips) {\r\n this.toptips = new TopTipUi();\r\n this.popNode.addChild(this.toptips);\r\n }\r\n this.toptips.OnShow();\r\n }\r\n CloseTopTip() {\r\n if (this.toptips) {\r\n this.toptips.OnClose();\r\n }\r\n }\r\n ShowGuideUi() {\r\n if (!this.guideui) {\r\n this.guideui = new GuideUi();\r\n this.popNode.addChild(this.guideui);\r\n }\r\n this.guideui.OnShow();\r\n }\r\n CloseGuideUi() {\r\n if (this.guideui) {\r\n this.guideui.OnClose();\r\n this.guideui.removeSelf();\r\n this.guideui.destroy();\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=ViewManager.js.map", "references": [ "E:/LayaProject/gungang_laya/gungang/src/Util/Dictionary.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/LoadUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/MainUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/MaskUi.ts", "E:/LayaProject/gungang_laya/gungang/src/game_module/NetManager.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/ResultUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/GameUi.ts", "E:/LayaProject/gungang_laya/gungang/src/GameLogic/InputController.ts", "E:/LayaProject/gungang_laya/gungang/src/GameLogic/PoolManager.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/GradeUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/DefeatGradeUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/SkinUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/TryOutUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/TopTipUi.ts", "E:/LayaProject/gungang_laya/gungang/src/Window/GuideUi.ts" ], "map": "{\"version\":3,\"file\":\"ViewManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/game_module/ViewManager.ts\"],\"names\":[],\"mappings\":\"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\"}" }