{ "code": "import { ui } from \"../../ui/layaMaxUI\";\r\nimport { YouziData, BI_PAGE_TYPE, UI_ZORDER, YOUZI_UI_ID, NAME_HIDE_KEY } from \"../YouziData\";\r\nimport YouziListCommand from \"./YouziListCommand\";\r\nexport default class YouziFullMatrixScreen extends ui.youzi.Youzi_FullScreenUI {\r\n constructor(params) {\r\n super();\r\n this.namelabLabel = 'namelab';\r\n this.fullScreenExposure = {};\r\n this.breaki = 14;\r\n this.curFront = true;\r\n this.curBack = false;\r\n this.stopAction = false;\r\n this.isClick = false;\r\n this.dur = 5000;\r\n this.endCompletHandler = null;\r\n this.startCompleteHandler = null;\r\n this.FullScreenUIScale = 1;\r\n this.uiStateCallCopy = null;\r\n this.column = 3;\r\n this.row = 4;\r\n this.visible = false;\r\n this.FullScreenUI.visible = false;\r\n this.FullScreenList.visible = false;\r\n this.FullScreenList.vScrollBarSkin = \"\";\r\n this.designWHAdapter();\r\n this.initCustomParams(params);\r\n this.scale(0, 0);\r\n this.pivot(this.width / 2, this.height / 2);\r\n this.pos(Laya.stage.width / 2, this.height / 2);\r\n this.closeFullScreen.on(Laya.Event.CLICK, this, this.onCloseFullScreen);\r\n }\r\n designWHAdapter() {\r\n if (Laya.stage.scaleMode == 'full') {\r\n this.FullScreenUIScale = Laya.stage.width / this.width;\r\n this.FullScreenUI.scale(this.FullScreenUIScale, this.FullScreenUIScale);\r\n this.width = Laya.stage.width;\r\n this.height = Laya.stage.height;\r\n }\r\n else {\r\n if (Laya.stage.designWidth != this.width) {\r\n this.FullScreenUIScale = Laya.stage.designWidth / this.width;\r\n this.FullScreenUI.scale(this.FullScreenUIScale, this.FullScreenUIScale);\r\n this.BG.scaleX = this.FullScreenUIScale;\r\n this.width = Laya.stage.designWidth;\r\n }\r\n if (Laya.stage.designHeight != this.height) {\r\n this.BG.scaleY = Laya.stage.designHeight / this.height;\r\n this.height = Laya.stage.designHeight;\r\n }\r\n }\r\n if (YouziData.getAspectRatio() > 1.9) {\r\n this.BG.scaleY = 2;\r\n this.height += 300;\r\n this.FullScreenUI.height += 300;\r\n this.FullScreenList.repeatY = 5;\r\n this.FullScreenList.height += 300;\r\n this.breaki = 17;\r\n }\r\n }\r\n initCustomParams(params) {\r\n if (params) {\r\n this.uiStateCallCopy = params.hasOwnProperty('uiStateCall') ? params.uiStateCall : null;\r\n }\r\n }\r\n notifyUIState(uiID, msg) {\r\n if (this.uiStateCallCopy) {\r\n this.uiStateCallCopy(uiID, msg);\r\n }\r\n }\r\n onAwake() {\r\n if (YouziData.getDataLoaded()) {\r\n this.initShow();\r\n }\r\n else {\r\n YouziData._loadedCallBacks.push(this.initShow.bind(this));\r\n }\r\n }\r\n initShow() {\r\n YouziData.dataNullReset('fullMatrixScreenDatas');\r\n if (YouziData.getPropertiesValue(NAME_HIDE_KEY.FullScreen_Name)) {\r\n this.namelabLabel = null;\r\n }\r\n if (YouziData.fullMatrixScreenDatas.length > 0) {\r\n this.column = this.FullScreenList.repeatX;\r\n this.row = this.FullScreenList.repeatY;\r\n this.dur = YouziData.fullMatrixScreenDatas.length > (this.breaki + 1) ? (YouziData.fullMatrixScreenDatas.length - this.breaki) * 5000 : 5000;\r\n this.FullScreenList.array = YouziData.fullMatrixScreenDatas;\r\n this.FullScreenList.mouseHandler = new Laya.Handler(this, this.onItemClick);\r\n this.FullScreenList.renderHandler = new Laya.Handler(this, this.onListRender);\r\n }\r\n else {\r\n this.destroy();\r\n console.log('全屏落地页无数据');\r\n }\r\n }\r\n onListRender(box, index) {\r\n if (YouziData.fullMatrixScreenDatas[index].hotred == 0) {\r\n var redhit = box.getChildByName(\"redhit\");\r\n redhit.visible = false;\r\n }\r\n if (!this.namelabLabel) {\r\n var nameBg = box.getChildByName('namelabBG');\r\n nameBg.visible = false;\r\n }\r\n YouziListCommand.getInstance().createYouziListItem(box, 'icon', 'iconAnima', this.namelabLabel, YouziData.fullMatrixScreenDatas[index]);\r\n this.checkSendExpsureLog(index);\r\n }\r\n checkSendExpsureLog(index) {\r\n if (this.FullScreenUI.visible) {\r\n if (!this.fullScreenExposure[YouziData.fullMatrixScreenDatas[index].appid]) {\r\n YouziData.sendExposureLog(YouziData.fullMatrixScreenDatas[index], BI_PAGE_TYPE.FULL_MATRIX_SCRENN);\r\n this.fullScreenExposure[YouziData.fullMatrixScreenDatas[index].appid] = 1;\r\n }\r\n }\r\n }\r\n showFullScreen() {\r\n if (YouziData.fullMatrixScreenDatas.length <= 0) {\r\n console.log('全屏落地页无数据不展示');\r\n return;\r\n }\r\n if (this && this.parent) {\r\n this.zOrder = UI_ZORDER.UI_ZORDER_TWO;\r\n this.visible = true;\r\n Laya.Tween.to(this, { scaleX: 1, scaleY: 1 }, 500, Laya.Ease.quadIn, Laya.Handler.create(this, this.showActionFinsh));\r\n }\r\n }\r\n showActionFinsh() {\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_Full, true);\r\n YouziData.fullScreenRandomNavigate();\r\n Laya.timer.once(3000, this, this.starFullListAction);\r\n this.FullScreenUI.visible = true;\r\n this.FullScreenList.visible = true;\r\n }\r\n onCloseFullScreen() {\r\n this.stopFullListAcion();\r\n Laya.Tween.to(this, { scaleX: 0, scaleY: 0 }, 500, Laya.Ease.quadInOut, Laya.Handler.create(this, this.closeActionFinsh));\r\n }\r\n closeActionFinsh() {\r\n this.zOrder = 0;\r\n this.visible = false;\r\n this.FullScreenUI.visible = false;\r\n this.FullScreenList.visible = false;\r\n this.fullScreenExposure = {};\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_Full, false);\r\n }\r\n stopFullListAcion() {\r\n this.stopAction = true;\r\n }\r\n starFullListAction() {\r\n this.fullScreenListAutoScroll();\r\n }\r\n fullScreenListAutoScroll() {\r\n if (!this.FullScreenUI.visible)\r\n return;\r\n if (this.FullScreenList.length <= this.breaki + 1) {\r\n return;\r\n }\r\n this.stopAction = false;\r\n if (this.curFront && !this.curBack) {\r\n this.listTweenToEnd();\r\n }\r\n else if (!this.curFront && this.curBack) {\r\n this.listTweenToStart();\r\n }\r\n }\r\n listTweenToEnd() {\r\n if (!this.stopAction) {\r\n this.endCompletHandler = new Laya.Handler(this, this.listTweenToStart, null, true);\r\n this.FullScreenList.tweenTo(this.FullScreenList.length - (this.column * this.row) + 1, this.dur, this.endCompletHandler);\r\n }\r\n this.curFront = true;\r\n this.curBack = false;\r\n }\r\n listTweenToStart() {\r\n if (!this.stopAction) {\r\n this.startCompleteHandler = new Laya.Handler(this, this.listTweenToEnd, null, true);\r\n this.FullScreenList.tweenTo(0, this.dur, this.startCompleteHandler);\r\n }\r\n this.curFront = false;\r\n this.curBack = true;\r\n }\r\n onItemClick(e, index) {\r\n if (e.type == 'mousedown') {\r\n }\r\n else if (e.type == 'mouseup') {\r\n console.log(\"当前选择的全屏落地页索引:\" + index);\r\n var tmpData = YouziData.fullMatrixScreenDatas[index];\r\n tmpData.locationIndex = BI_PAGE_TYPE.FULL_MATRIX_SCRENN;\r\n YouziData.clickGameYouziUIId = YOUZI_UI_ID.Youzi_Full;\r\n YouziData.startOtherGame(tmpData, null);\r\n }\r\n else if (e.type == 'mouseover') {\r\n }\r\n }\r\n checkExposure() {\r\n if (this.FullScreenUI.visible) {\r\n for (var i = 0; i < YouziData.fullMatrixScreenDatas.length; i++) {\r\n if (i > this.breaki) {\r\n console.log('break i:' + i);\r\n break;\r\n }\r\n var infoData = YouziData.fullMatrixScreenDatas[i];\r\n if (!this.fullScreenExposure[infoData.appid]) {\r\n this.fullScreenExposure[infoData.appid] = 1;\r\n YouziData.sendExposureLog(infoData, BI_PAGE_TYPE.FULL_MATRIX_SCRENN);\r\n }\r\n }\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=YouziFullMatrixScreen.js.map", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/ui/layaMaxUI.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/youziscript/YouziData.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/youziscript/youziui/YouziListCommand.ts" ], "map": "{\"version\":3,\"file\":\"YouziFullMatrixScreen.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziFullMatrixScreen.ts\"],\"names\":[],\"mappings\":\"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\"}" }