{ "code": "import { ui } from \"../../ui/layaMaxUI\";\r\nimport { YouziData, BI_PAGE_TYPE, UI_ZORDER, YOUZI_UI_ID } from \"../YouziData\";\r\nimport YouziListCommand from \"./YouziListCommand\";\r\nexport default class YouziRecentlyUsed extends ui.youzi.Youzi_RecentlyUsedUI {\r\n constructor(params) {\r\n super();\r\n this.recentlyUsedExposure = {};\r\n this.hw = 0;\r\n this.breaki = 9;\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.uiStateCallCopy = null;\r\n this.scaleUI = 1;\r\n this.listMoveSpeed = 80;\r\n this.visible = false;\r\n this.RecentlyUsedList.visible = false;\r\n this.RecentlyUsedList.vScrollBarSkin = \"\";\r\n console.log('YouziRecentlyUsed');\r\n this.designWHAdapter();\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.initCustomParams(params);\r\n this.CloseBtn.on(Laya.Event.CLICK, this, this.closeRecentlyUsed);\r\n }\r\n designWHAdapter() {\r\n if (Laya.stage.scaleMode == 'full') {\r\n this.scaleUI = Laya.stage.width / this.width;\r\n this.RecentlyUsedUI.scale(this.scaleUI, this.scaleUI);\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.scaleUI = Laya.stage.designWidth / this.width;\r\n this.RecentlyUsedUI.scale(this.scaleUI, this.scaleUI);\r\n this.width = Laya.stage.designWidth;\r\n }\r\n if (Laya.stage.designHeight != this.height) {\r\n this.height = Laya.stage.designHeight;\r\n this.RecentlyUsedList.height = this.RecentlyUsedList.height + (Laya.stage.designHeight - 1280);\r\n }\r\n }\r\n if (YouziData.getAspectRatio() > 1.9) {\r\n this.RecentlyUsedList.repeatY = 10;\r\n this.RecentlyUsedList.height += 240;\r\n this.breaki = 10;\r\n this.height += 240;\r\n this.RecentlyUsedUI.y += 100;\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.fullMatrixScreenDatas.length > 0) {\r\n this.dur = (((YouziData.fullMatrixScreenDatas.length + 1) * 130) / this.listMoveSpeed) * 1000;\r\n this.RecentlyUsedList.array = YouziData.fullMatrixScreenDatas;\r\n this.RecentlyUsedList.mouseHandler = new Laya.Handler(this, this.onItemClick);\r\n this.RecentlyUsedList.renderHandler = new Laya.Handler(this, this.onListRender);\r\n }\r\n else {\r\n YouziData.youziLog('全屏落地页类型2:', '无数据');\r\n }\r\n }\r\n onListRender(box, index) {\r\n YouziListCommand.getInstance().createYouziListItem(box, 'icon', 'iconAnima', 'namelab', YouziData.fullMatrixScreenDatas[index]);\r\n this.checkSendExpsureLog(index);\r\n }\r\n checkSendExpsureLog(index) {\r\n if (this.visible) {\r\n if (!this.recentlyUsedExposure[YouziData.fullMatrixScreenDatas[index].appid]) {\r\n YouziData.sendExposureLog(YouziData.fullMatrixScreenDatas[index], BI_PAGE_TYPE.FULL_MATRIX_SCRENN);\r\n this.recentlyUsedExposure[YouziData.fullMatrixScreenDatas[index].appid] = 1;\r\n }\r\n }\r\n }\r\n showRecentlyUsed() {\r\n if (YouziData.fullMatrixScreenDatas.length <= 0) {\r\n YouziData.youziLog('全屏落地页类型2:', '无数据');\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.showActionFinish));\r\n }\r\n }\r\n showActionFinish() {\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.RecentlyUsedList.visible = true;\r\n }\r\n closeRecentlyUsed() {\r\n Laya.Tween.to(this, { scaleX: 0, scaleY: 0 }, 500, Laya.Ease.quadOut, Laya.Handler.create(this, this.closeActionFinish));\r\n }\r\n closeActionFinish() {\r\n this.zOrder = 0;\r\n this.visible = false;\r\n this.RecentlyUsedList.visible = false;\r\n this.stopFullListAcion();\r\n this.recentlyUsedExposure = {};\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.visible)\r\n return;\r\n if (this.RecentlyUsedList.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.RecentlyUsedList.tweenTo(this.RecentlyUsedList.length - this.RecentlyUsedList.repeatY, this.dur, this.endCompletHandler);\r\n }\r\n console.log(\"kkkk:\", this.RecentlyUsedList.length - this.RecentlyUsedList.repeatY);\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.RecentlyUsedList.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.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.recentlyUsedExposure[infoData.appid]) {\r\n this.recentlyUsedExposure[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=YouziRecentlyUsed.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\":\"YouziRecentlyUsed.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziRecentlyUsed.ts\"],\"names\":[],\"mappings\":\"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\"}" }