fe5b1e6c3c95b7019dbb56d272e734afba360506 11 KB

123456789101112131415
  1. {
  2. "code": "import { ui } from \"../ui/layaMaxUI\";\r\nimport { Main } from \"../Main\";\r\nimport { GameUtils } from \"../GameUtils/GameUtils\";\r\nimport WxApi from \"../WXSDK/wxsdk\";\r\nimport { WindowManager, WindowType } from \"./WindowManager\";\r\nimport ADPlayer from \"../WXSDK/ADPlayer\";\r\nimport { PlayerAccount } from \"../Scripts/Network/PlayerAccount\";\r\nexport class RecommendWindow extends ui.Window.RecommendWindowUI {\r\n constructor() {\r\n super();\r\n this.cheat = false;\r\n this.index = 0;\r\n this.loopdir = 1;\r\n RecommendWindow.instance = this;\r\n }\r\n static get Instance() {\r\n return RecommendWindow.instance;\r\n }\r\n OnOpen(_data = null) {\r\n this.choutiview.visible = false;\r\n this.height = Laya.stage.height;\r\n }\r\n ShowRecommendWindow(_cainixihuan, fuhuotuijian, _chouti, _siwangtuijian, _baokuanyouxi) {\r\n Laya.timer.clearAll(this);\r\n if (_cainixihuan || (!_cainixihuan && !fuhuotuijian)) {\r\n this.ShowCaiNiXiHuanView(_cainixihuan);\r\n }\r\n if (fuhuotuijian || (!_cainixihuan && !fuhuotuijian)) {\r\n this.ShowCaiNiXiHuanView(fuhuotuijian);\r\n }\r\n this.ShowSiWangTuiJianView(_siwangtuijian);\r\n this.ShowChouTi(_chouti);\r\n this.ShowBaoKuanYouXiView(_baokuanyouxi);\r\n }\r\n ShowBaoKuanYouXiView(_open) {\r\n this.baokuanyouxi.visible = _open;\r\n if (_open == false)\r\n return;\r\n this.RefreshBaoKuanYouXi();\r\n Laya.timer.loop(2000, this, this.LoopBaoKuan);\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.baokuanyouxi.getChildByName(\"icon\");\r\n icon.skin = data.icon;\r\n var btn = this.baokuanyouxi.getChildByName(\"btn\");\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickBNavigate, [data], false);\r\n }\r\n ShowCaiNiXiHuanView(_open) {\r\n this.cainixihuan.visible = _open;\r\n if (_open == false)\r\n return;\r\n this.cainixihuan.bottom = 0;\r\n this.cainixihuanlist.hScrollBarSkin = \"\";\r\n this.cainixihuanlist.array = PlayerAccount.CurrentAccount.CurAccountData.redata;\r\n this.cainixihuanlist.renderHandler = Laya.Handler.create(this, this.RenderList, null, false);\r\n Laya.timer.loop(10, this, this.LoopList, [this.cainixihuanlist]);\r\n this.loopdir = 1;\r\n }\r\n ShowChouTi(_open) {\r\n this.chouti.visible = _open;\r\n this.choutiBtn.visible = true;\r\n if (_open == false)\r\n return;\r\n ADPlayer.ClearBanner();\r\n this.choutiBtn.clickHandler = Laya.Handler.create(this, this.OpenChouTiView);\r\n this.closeCt.clickHandler = Laya.Handler.create(this, this.OnBackHome);\r\n }\r\n OnBackHome() {\r\n WindowManager.Instance.ClosePopView(WindowType.RecommendWindow);\r\n }\r\n OpenChouTiView(_open) {\r\n this.choutiview.visible = _open;\r\n this.sharebtn.visible = true;\r\n if (_open == false) {\r\n if (WindowManager.Instance.curOpenedView.name == \"HomeWindow\")\r\n WindowManager.Instance.ShowWindow(WindowType.HomeWindow);\r\n return;\r\n }\r\n this.choutilist.vScrollBarSkin = \"\";\r\n this.choutilist.array = PlayerAccount.CurrentAccount.CurAccountData.redata;\r\n this.choutilist.renderHandler = Laya.Handler.create(this, this.RenderList, null, false);\r\n this.ctList.hScrollBarSkin = \"\";\r\n this.ctList.array = PlayerAccount.CurrentAccount.CurAccountData.redata;\r\n this.ctList.renderHandler = Laya.Handler.create(this, this.Renderct2List, null, false);\r\n Laya.timer.loop(10, this, this.LoopList, [this.ctList]);\r\n this.loopdir = 1;\r\n this.closeCt.clickHandler = Laya.Handler.create(this, this.OpenChouTiView, [false], false);\r\n this.sharebtn.clickHandler = Laya.Handler.create(this, this.OnShare, null, false);\r\n }\r\n ShowSiWangTuiJianView(_open) {\r\n this.siwangtuijian.visible = _open;\r\n if (_open == false)\r\n return;\r\n this.siwangtuijianlist.vScrollBarSkin = \"\";\r\n this.siwangtuijianlist.array = PlayerAccount.CurrentAccount.CurAccountData.redata;\r\n this.siwangtuijianlist.renderHandler = Laya.Handler.create(this, this.RenderList, null, false);\r\n Laya.timer.loop(10, this, this.LoopList, [this.siwangtuijianlist]);\r\n this.loopdir = 1;\r\n for (var i = 0; i < this.siwangtuijianlist.array.length; i++) {\r\n this.siwangtuijianlist.array[i].shownum++;\r\n }\r\n }\r\n OnShare() {\r\n WxApi.shareImage(\"互推界面分享\", null, \"1\");\r\n }\r\n static ListSort(a, b) {\r\n if (a.sort > b.sort) {\r\n return 1;\r\n }\r\n else {\r\n return -1;\r\n }\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 name = _box.getChildAt(0).getChildByName(\"name\");\r\n name.text = data.title;\r\n var btn = _box.getChildAt(0).getChildByName(\"btn\");\r\n var num = _box.getChildAt(0).getChildByName(\"num\");\r\n if (num)\r\n num.text = GameUtils.getRandomInt(24841, 654878).toString() + \"人玩\";\r\n if (this.cheat) {\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickBNavigate, [data], false);\r\n }\r\n else {\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickNavigate, [data], false);\r\n }\r\n }\r\n Renderct2List(_box, index) {\r\n var data = _box.dataSource;\r\n var icon = _box.getChildByName(\"icon\");\r\n icon.skin = data.icon;\r\n var btn = _box.getChildByName(\"btn\");\r\n if (this.cheat) {\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickBNavigate, [data], false);\r\n }\r\n else {\r\n btn.clickHandler = Laya.Handler.create(this, this.ClickNavigate, [data], false);\r\n }\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 RecommendWindow.Instance.OpenChouTiView(true);\r\n if (WindowManager.Instance.curOpenedView.name == \"ReviveWindow\") {\r\n RecommendWindow.Instance.closeCt.clickHandler = Laya.Handler.create(this, () => {\r\n RecommendWindow.Instance.ShowRecommendWindow(false, false, false, true, false);\r\n });\r\n }\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 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 ClickNavigate(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 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 LoopList(_list) {\r\n if (this.loopdir > 0) {\r\n if (_list.scrollBar.value < _list.scrollBar.max) {\r\n _list.scrollBar.value += 1;\r\n }\r\n else {\r\n this.loopdir *= -1;\r\n }\r\n }\r\n else {\r\n if (_list.scrollBar.value > 0) {\r\n _list.scrollBar.value -= 1;\r\n }\r\n else {\r\n this.loopdir *= -1;\r\n }\r\n }\r\n }\r\n OnHide() {\r\n this.cheat = false;\r\n this.ShowRecommendWindow(false, false, false, false, false);\r\n Laya.timer.clearAll(this);\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/Main.ts",
  6. "C:/Users/admin/Desktop/runner/src/Window/Component/IWindow.ts",
  7. "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts",
  8. "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts",
  9. "C:/Users/admin/Desktop/runner/src/Window/WindowManager.ts",
  10. "C:/Users/admin/Desktop/runner/src/WXSDK/ADPlayer.ts",
  11. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  12. "C:/Users/admin/Desktop/runner/src/Scripts/Game/GameManager.ts"
  13. ]
  14. }