3d0c20ff74fd76ebbb09af49afd09eb0a2eee11e 36 KB

1234567891011
  1. {
  2. "code": "import { WxApi } from \"../WXSDK/Sdk\";\r\nimport { ui } from \"../ui/layaMaxUI\";\r\nimport { XJRSdk, adtype } from \"../Recommend/XJRSdk\";\r\nimport Dictionary from \"../Util/Dictionary\";\r\nexport class RecommentWindow extends ui.Window.RecommendViewUI {\r\n constructor() {\r\n super();\r\n RecommentWindow.Instance = this;\r\n Laya.stage.addChild(this);\r\n this.InitSize();\r\n }\r\n InitSize() {\r\n this.height = Laya.stage.height;\r\n Laya.stage.on(Laya.Event.RESIZE, this, () => { this.height = Laya.stage.height; });\r\n this.cainixihuan.y = Laya.stage.height / 1280 * this.cainixihuan.y;\r\n this.cainixihuan.visible = false;\r\n this.ct.y = Laya.stage.height / 1280 * this.ct.y;\r\n this.ct.visible = false;\r\n this.cpgg.y = Laya.stage.height / 1280 * this.cpgg.y;\r\n this.cpgg.visible = false;\r\n this.bkyx.y = Laya.stage.height / 1280 * this.bkyx.y;\r\n this.bkyx.visible = false;\r\n this.jiesuan.y = Laya.stage.height / 1280 * this.jiesuan.y;\r\n this.jiesuan.visible = false;\r\n this.push.visible = false;\r\n this.pushpan1.y = Laya.stage.height / 1280 * this.pushpan1.y;\r\n this.pushpan2.y = Laya.stage.height / 1280 * this.pushpan2.y;\r\n }\r\n static Clear() {\r\n Laya.timer.clearAll(this);\r\n this.ClearWindow();\r\n }\r\n static ShowCaiNiXiHuan(_clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.cainixihuan.visible = true;\r\n RecommentWindow.Instance.cainixihuan.y = Laya.stage.height - RecommentWindow.Instance.cainixihuan.height;\r\n RecommentWindow.Instance.cainixihuanlist.hScrollBarSkin = \"\";\r\n var mcnxhdatas = XJRSdk.GetAdDatas(adtype.youlike_nomal);\r\n if (mcnxhdatas == null || mcnxhdatas.length == 0) {\r\n console.error(\"ShowCaiNiXiHuan error\", \"mcnxhdatas == null\");\r\n this.CloseCaiNiXiHuan();\r\n return;\r\n }\r\n RecommentWindow.Instance.cainixihuanlist.array = mcnxhdatas;\r\n RecommentWindow.Instance.cainixihuanlist.renderHandler = Laya.Handler.create(this, this.OnCNXHRender, null, false);\r\n RecommentWindow.AddMoveEffect(RecommentWindow.Instance.cainixihuanlist);\r\n }\r\n static CloseCaiNiXiHuan() {\r\n RecommentWindow.Instance.cainixihuan.visible = false;\r\n RecommentWindow.RemoveMoveEffect(RecommentWindow.Instance.cainixihuanlist);\r\n }\r\n static OnCNXHRender(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(1);\r\n var name = _cell.getChildAt(2);\r\n var btn = _cell.getChildAt(3);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static ShowCtPan(_clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.ct.visible = true;\r\n RecommentWindow.Instance.openCt.clickHandler = Laya.Handler.create(this, this.ShowCtView, [true], false);\r\n }\r\n static CloseCtPan() {\r\n RecommentWindow.Instance.ct.visible = false;\r\n }\r\n static ShowCtView(_open) {\r\n if (_open) {\r\n RecommentWindow.Instance.ani1.play(null, false);\r\n RecommentWindow.Instance.ctlist.vScrollBarSkin = \"\";\r\n var mctdatas = XJRSdk.GetAdDatas(adtype.drawer_pull);\r\n if (mctdatas == null || mctdatas.length == 0) {\r\n console.error(\"ShowCtView error\", \"mctdatas == null\");\r\n this.ShowCtView(false);\r\n return;\r\n }\r\n RecommentWindow.Instance.ctlist.array = mctdatas;\r\n RecommentWindow.Instance.ctlist.renderHandler = Laya.Handler.create(this, this.OnCtRender, null, false);\r\n RecommentWindow.Instance.closect.clickHandler = Laya.Handler.create(this, this.ShowCtView, [false], false);\r\n }\r\n else {\r\n RecommentWindow.Instance.ani2.play(null, false);\r\n }\r\n }\r\n static OnCtRender(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(0);\r\n var name = _cell.getChildAt(1);\r\n var btn = _cell.getChildAt(2);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static ShowGDYX(jxyx = true, _closecb = null, _clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.gdyx.visible = true;\r\n RecommentWindow.Instance.PlayGameBtn.visible = false;\r\n this.gdyxclosecb = _closecb;\r\n var mgdyxdatas = XJRSdk.GetAdDatas(adtype.inter_full);\r\n if (mgdyxdatas == null || mgdyxdatas.length == 0) {\r\n console.error(\"ShowGDYX error\", \"mgdyxdatas == null\");\r\n this.CloseGDYX();\r\n return;\r\n }\r\n RecommentWindow.Instance.gdyxlist1.hScrollBarSkin = \"\";\r\n RecommentWindow.Instance.gdyxlist1.array = mgdyxdatas;\r\n RecommentWindow.Instance.gdyxlist1.renderHandler = Laya.Handler.create(this, this.OnGDYX1Render, null, false);\r\n RecommentWindow.Instance.gdyxlist2.vScrollBarSkin = \"\";\r\n RecommentWindow.Instance.gdyxlist2.array = mgdyxdatas;\r\n RecommentWindow.Instance.gdyxlist2.renderHandler = Laya.Handler.create(this, this.OnGDYX2Render, null, false);\r\n RecommentWindow.Instance.backHome.clickHandler = Laya.Handler.create(this, this.CloseGDYX);\r\n if (jxyx) {\r\n RecommentWindow.Instance.PlayGameBtn.clickHandler = Laya.Handler.create(this, this.CloseGDYX);\r\n Laya.timer.once(2000, this, () => {\r\n RecommentWindow.Instance.PlayGameBtn.visible = true;\r\n });\r\n }\r\n this.AddMoveEffect(RecommentWindow.Instance.gdyxlist1);\r\n this.AddMoveEffect(RecommentWindow.Instance.gdyxlist2);\r\n }\r\n static CloseGDYX() {\r\n if (!RecommentWindow.Instance.gdyx.visible)\r\n return;\r\n RecommentWindow.Instance.gdyx.visible = false;\r\n this.RemoveMoveEffect(RecommentWindow.Instance.gdyxlist1);\r\n this.RemoveMoveEffect(RecommentWindow.Instance.gdyxlist2);\r\n if (this.gdyxclosecb != null) {\r\n this.gdyxclosecb();\r\n this.gdyxclosecb = null;\r\n }\r\n }\r\n static OnGDYX1Render(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(0);\r\n var name = _cell.getChildAt(1);\r\n var btn = _cell.getChildAt(2);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static OnGDYX2Render(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(1);\r\n var name = _cell.getChildAt(2);\r\n var btn = _cell.getChildAt(3);\r\n var num = _cell.getChildAt(4);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n var size = 1000000 - 400000;\r\n num.text = Math.floor(Math.random() * 1000000) + \"人玩\";\r\n }\r\n static ShowPush(_closecb = null, _clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.push.visible = true;\r\n this.pushclosecb = _closecb;\r\n var mpushdatas = XJRSdk.GetAdDatas(adtype.inter_full_list);\r\n if (mpushdatas == null || mpushdatas.length == 0) {\r\n console.error(\"ShowPush error\", \"mpushdatas == null\");\r\n this.ClosePush();\r\n return;\r\n }\r\n this.OnPushRender1(mpushdatas);\r\n RecommentWindow.Instance.pushlist2.vScrollBarSkin = \"\";\r\n RecommentWindow.Instance.pushlist2.array = mpushdatas;\r\n RecommentWindow.Instance.pushlist2.renderHandler = Laya.Handler.create(this, this.OnPushRender2, null, false);\r\n RecommentWindow.Instance.pushclosbtn.clickHandler = Laya.Handler.create(this, this.ClosePush);\r\n }\r\n static OnPushRender1(_datas) {\r\n for (var i = 0; i < RecommentWindow.Instance.pushlist1.numChildren; i++) {\r\n var curitem = _datas[i];\r\n var _cell = RecommentWindow.Instance.pushlist1.getChildAt(i);\r\n var icon = _cell.getChildAt(0);\r\n var name = _cell.getChildAt(1);\r\n var btn = _cell.getChildAt(2);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n }\r\n static OnPushRender2(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(0);\r\n var name = _cell.getChildAt(1);\r\n var btn = _cell.getChildAt(2);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static ClosePush() {\r\n if (!RecommentWindow.Instance.push.visible)\r\n return;\r\n RecommentWindow.Instance.push.visible = false;\r\n if (this.pushclosecb != null) {\r\n this.pushclosecb();\r\n this.pushclosecb = null;\r\n }\r\n }\r\n static RefreshBKYX(_num) {\r\n var mbkyxdatas = XJRSdk.GetAdDatas(adtype.float);\r\n if (mbkyxdatas == null || mbkyxdatas.length == 0) {\r\n console.error(\"RefreshBKYX error\", \"mbkyxdatas == null\");\r\n this.CloseBKYX();\r\n return;\r\n }\r\n var datas = mbkyxdatas;\r\n for (var i = 0; i < RecommentWindow.Instance.bkyx.numChildren; i++) {\r\n var mkey = this.key;\r\n if (this.key + i >= datas.length - 1) {\r\n mkey -= 1;\r\n }\r\n var curdata = datas[mkey + i];\r\n if (curdata == null)\r\n continue;\r\n var bkyx = RecommentWindow.Instance.bkyx.getChildAt(i);\r\n var icon = bkyx.getChildAt(1);\r\n icon.skin = curdata.icon;\r\n var name = bkyx.getChildAt(2);\r\n name.text = curdata.name;\r\n var btn = bkyx.getChildAt(3);\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curdata], false);\r\n if (i >= _num) {\r\n bkyx.visible = false;\r\n }\r\n }\r\n this.key += _num;\r\n if (this.key >= datas.length - 1) {\r\n this.key = 0;\r\n }\r\n }\r\n static ShowBKYX(_num = 4, _clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.bkyx.visible = true;\r\n this.RefreshBKYX(_num);\r\n Laya.timer.loop(4000, this, this.RefreshBKYX, [_num]);\r\n }\r\n static CloseBKYX() {\r\n RecommentWindow.Instance.bkyx.visible = false;\r\n Laya.timer.clear(this, this.RefreshBKYX);\r\n }\r\n static ShowJS(_clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n RecommentWindow.Instance.jiesuan.visible = true;\r\n RecommentWindow.Instance.jiesuanlist.vScrollBarSkin = \"\";\r\n var mjsdatas = XJRSdk.GetAdDatas(adtype.inter_six);\r\n if (mjsdatas == null || mjsdatas.length == 0) {\r\n console.error(\"ShowJS error\", \"mjsdatas == null\");\r\n this.CloseJS();\r\n return;\r\n }\r\n RecommentWindow.Instance.jiesuanlist.array = XJRSdk.GetAdDatas(adtype.inter_six);\r\n RecommentWindow.Instance.jiesuanlist.renderHandler = Laya.Handler.create(this, this.OnJSRender1, null, false);\r\n this.AddMoveEffect(RecommentWindow.Instance.jiesuanlist);\r\n }\r\n static CloseJS() {\r\n RecommentWindow.Instance.jiesuan.visible = false;\r\n this.RemoveMoveEffect(RecommentWindow.Instance.jiesuanlist);\r\n }\r\n static OnJSRender1(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(1);\r\n var name = _cell.getChildAt(2);\r\n var btn = _cell.getChildAt(3);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static OnJSRender2(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(0);\r\n var name = _cell.getChildAt(1);\r\n var btn = _cell.getChildAt(2);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static ShowCP(_closecb = null, _clear = false) {\r\n if (_clear)\r\n this.Clear();\r\n this.CpClosecb = _closecb;\r\n RecommentWindow.Instance.cpgg.visible = true;\r\n RecommentWindow.Instance.cplist.vScrollBarSkin = \"\";\r\n var mcpdatas = XJRSdk.GetAdDatas(adtype.inter_nine);\r\n if (mcpdatas == null || mcpdatas.length == 0) {\r\n console.error(\"ShowCP error\", \"mcpdatas == null\");\r\n RecommentWindow.OnCloseCp();\r\n return;\r\n }\r\n RecommentWindow.Instance.cplist.array = mcpdatas.concat(mcpdatas).concat(mcpdatas);\r\n RecommentWindow.Instance.cplist.renderHandler = Laya.Handler.create(this, RecommentWindow.OnCPRender, null, false);\r\n RecommentWindow.Instance.closecpbtn.clickHandler = Laya.Handler.create(this, RecommentWindow.OnCloseCp);\r\n RecommentWindow.AddMoveEffect(RecommentWindow.Instance.cplist);\r\n }\r\n static OnCloseCp() {\r\n RecommentWindow.Instance.cpgg.visible = false;\r\n RecommentWindow.RemoveMoveEffect(RecommentWindow.Instance.cplist);\r\n if (RecommentWindow.CpClosecb != null) {\r\n RecommentWindow.CpClosecb();\r\n RecommentWindow.CpClosecb = null;\r\n }\r\n }\r\n static CloseCP() {\r\n RecommentWindow.Instance.cpgg.visible = false;\r\n }\r\n static OnCPRender(_cell) {\r\n var curitem = _cell.dataSource;\r\n var icon = _cell.getChildAt(1);\r\n var name = _cell.getChildAt(2);\r\n var btn = _cell.getChildAt(3);\r\n icon.skin = curitem.icon;\r\n name.text = curitem.name;\r\n btn.clickHandler = Laya.Handler.create(this, this.OnClickRecommentItem, [curitem], false);\r\n }\r\n static ClearWindow() {\r\n this.CloseBKYX();\r\n this.CloseGDYX();\r\n this.CloseCtPan();\r\n this.CloseCaiNiXiHuan();\r\n this.CloseJS();\r\n this.CloseCP();\r\n this.ClosePush();\r\n this.ClearMoveEffect();\r\n }\r\n static OnClickRecommentItem(_item) {\r\n var appid = _item.appid;\r\n var path = _item.path;\r\n let param = { \"appId\": appid.toString(), \"path\": path.toString() };\r\n if (Laya.Browser.onWeiXin) {\r\n WxApi.recordAldEvent(\"点击跳转:\" + _item.name, \"1\");\r\n Laya.Browser.window.wx.navigateToMiniProgram({\r\n appId: appid.toString(),\r\n path: path.toString(),\r\n success: res => {\r\n WxApi.recordAldEvent(\"跳转成功\", \"1\");\r\n WxApi.recordAldEvent(\"跳转到:\" + _item.name + \"成功\", \"1\");\r\n XJRSdk.clk(_item.slot_id, _item.ad_id, _item.site_id, 1);\r\n XJRSdk.outflow(_item.mscene, true);\r\n },\r\n fail: res => {\r\n WxApi.recordAldEvent(\"跳转失败\", \"1\");\r\n WxApi.recordAldEvent(\"跳转到:\" + _item.name + \"失败\", \"1\");\r\n XJRSdk.clk(_item.slot_id, _item.ad_id, _item.site_id, 0);\r\n XJRSdk.outflow(_item.mscene, false);\r\n }\r\n });\r\n }\r\n }\r\n static AddMoveEffect(_list) {\r\n if (!this.curmovedic.containKey(_list)) {\r\n this.curmovedic.add(_list, 1);\r\n Laya.timer.clear(this, this.LoopList);\r\n Laya.timer.loop(10, this, this.LoopList);\r\n }\r\n }\r\n static RemoveMoveEffect(_list) {\r\n if (this.curmovedic.containKey(_list)) {\r\n this.curmovedic.remove(_list);\r\n }\r\n if (this.curmovedic.count == 0) {\r\n this.ClearMoveEffect();\r\n }\r\n }\r\n static ClearMoveEffect() {\r\n this.curmovedic = new Dictionary();\r\n Laya.timer.clear(this, this.LoopList);\r\n }\r\n static LoopList() {\r\n for (var i = 0; i < this.curmovedic.count; i++) {\r\n var loopdir = this.curmovedic.values[i];\r\n var _list = this.curmovedic.keys[i];\r\n if (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.curmovedic.values[i] *= -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.curmovedic.values[i] *= -1;\r\n }\r\n }\r\n }\r\n }\r\n}\r\nRecommentWindow.key = 0;\r\nRecommentWindow.curmovedic = new Dictionary;\r\n//# sourceMappingURL=RecommentWindow.js.map",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash/src/WXSDK/Sdk.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash/src/ui/layaMaxUI.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash/src/Recommend/XJRSdk.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash/src/Util/Dictionary.ts"
  8. ],
  9. "map": "{\"version\":3,\"file\":\"RecommentWindow.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Window/RecommentWindow.ts\"],\"names\":[],\"mappings\":\"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\"}"
  10. }