94855dc2aa8bd063452d46c65a13642b1fe94f7e 6.1 KB

123456789101112131415161718
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { EventManager, EventType } from \"../Scripts/Game/EventManager\";\r\nimport { PlayerAccount } from \"../Scripts/Network/PlayerAccount\";\r\nimport WxApi from \"../WXSDK/wxsdk\";\r\nimport { RecommendWindow } from \"./RecommendWindow\";\r\nimport { Main } from \"../Main\";\r\nimport { WindowManager, WindowType } from \"./WindowManager\";\r\nexport class InGameWindow extends ui.Window.InGameWindowUI {\r\n constructor() {\r\n super();\r\n this.nextpoint = [];\r\n this.oldpoint = [];\r\n this.index = 0;\r\n InGameWindow.instance = this;\r\n }\r\n static get Instance() {\r\n return InGameWindow.instance;\r\n }\r\n OnOpen(_data = null) {\r\n EventManager.EventOn(EventType.MoneyChange, this, this.OnHover);\r\n this.RefreshBaoKuanYouXi();\r\n Laya.timer.loop(3000, this, this.LoopBaoKuan);\r\n this.height = Laya.stage.height;\r\n }\r\n OnPlayerRank(_playerList) {\r\n this.ranklist.array = _playerList;\r\n this.ranklist.renderHandler = Laya.Handler.create(this, this.OnRank, null, false);\r\n }\r\n OnRank(_box) {\r\n var data = _box.dataSource;\r\n var name = _box.getChildAt(0).getChildByName(\"name\");\r\n name.text = data.name;\r\n var score = _box.getChildAt(0).getChildByName(\"score\");\r\n score.text = Math.round(data.m_sprite.transform.position.z).toString();\r\n }\r\n OnHover(_time) {\r\n this.score.value = _time.toString();\r\n }\r\n OnExtraspeedtime(_time) {\r\n this.extraspeedtime.text = Math.round(_time).toString();\r\n }\r\n OnSpeed(_time) {\r\n this.speed.text = _time;\r\n }\r\n OnFly(_time) {\r\n this.flytime.text = Math.round(_time).toString();\r\n }\r\n OnGetRoadPoint(_ps) {\r\n this.road.text = Math.floor(_ps).toString();\r\n }\r\n LoopBaoKuan() {\r\n this.index++;\r\n if (this.index > PlayerAccount.CurrentAccount.CurAccountData.redata.length - 1) {\r\n this.index = 0;\r\n }\r\n this.RefreshBaoKuanYouXi();\r\n }\r\n RefreshBaoKuanYouXi() {\r\n var data = PlayerAccount.CurrentAccount.CurAccountData.redata[this.index];\r\n var icon = this.shiwan.getChildByName(\"icon\");\r\n icon.skin = data.icon;\r\n var btn = this.shiwan.getChildByName(\"btn\");\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickBNavigate, [data], false);\r\n }\r\n RenderList(_box, index) {\r\n var data = _box.dataSource;\r\n var icon = _box.getChildAt(0).getChildByName(\"icon\");\r\n icon.skin = data.icon;\r\n var btn = _box.getChildAt(0).getChildByName(\"btn\");\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickBNavigate, [data], false);\r\n }\r\n ClickBNavigate(data) {\r\n var appid = data.appid;\r\n var path = data.path;\r\n let param = { \"appId\": appid.toString(), \"path\": path.toString() };\r\n if (Main.OnWx) {\r\n WxApi.Instance.recordAldEvent(\"导出-总点击数\", \"1\");\r\n if (data.jump) {\r\n Laya.Browser.window.wx.navigateToMiniProgram({\r\n appId: appid.toString(),\r\n path: path.toString(),\r\n extraData: {\r\n next_appid: data.next_appid,\r\n next_path: data.next_path\r\n },\r\n envVersion: 'develop',\r\n success: res => {\r\n WxApi.Instance.recordAldEvent(\"导出成功-总用户数\", \"1\");\r\n WxApi.Instance.recordAldEvent(\"导出成功-\" + data.title, \"1\");\r\n console.log(\"跳转成功...\");\r\n },\r\n fail: res => {\r\n WindowManager.Instance.OpenPopView(WindowType.RecommendWindow);\r\n RecommendWindow.Instance.OpenChouTiView(true);\r\n RecommendWindow.Instance.closeCt.clickHandler = Laya.Handler.create(this, () => {\r\n WindowManager.Instance.ClosePopView(WindowType.RecommendWindow);\r\n });\r\n console.log(\"跳转失败...\");\r\n }\r\n });\r\n }\r\n else {\r\n var marray = [data.image];\r\n Laya.Browser.window.wx.previewImage({\r\n current: data.image,\r\n urls: marray,\r\n success: res => {\r\n WxApi.Instance.recordAldEvent(\"显示游戏二维码成功\", \"1\");\r\n },\r\n fail: res => {\r\n }\r\n });\r\n }\r\n }\r\n }\r\n OnHide() {\r\n EventManager.EventOff(EventType.Hover, this, this.OnHover);\r\n EventManager.EventOff(EventType.extraspeedtime, this, this.OnExtraspeedtime);\r\n EventManager.EventOff(EventType.speed, this, this.OnSpeed);\r\n EventManager.EventOff(EventType.flytime, this, this.OnFly);\r\n EventManager.EventOff(EventType.GetRoadPoint, this, this.OnGetRoadPoint);\r\n EventManager.EventOff(EventType.PlayerRank, this, this.OnPlayerRank);\r\n }\r\n}\r\n",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/ui/layaMaxUI.ts",
  5. "C:/Users/admin/Desktop/runner/src/Window/Component/IWindow.ts",
  6. "C:/Users/admin/Desktop/runner/src/Scripts/Game/EventManager.ts",
  7. "C:/Users/admin/Desktop/runner/src/Scripts/Game/GameManager.ts",
  8. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Player.ts",
  9. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Runner.ts",
  10. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  11. "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts",
  12. "C:/Users/admin/Desktop/runner/src/Window/RecommendWindow.ts",
  13. "C:/Users/admin/Desktop/runner/src/Main.ts",
  14. "C:/Users/admin/Desktop/runner/src/Window/WindowManager.ts",
  15. "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts"
  16. ]
  17. }