{ "code": "import { ui } from '../../ui/layaMaxUI';\r\nimport { YouziData, BI_PAGE_TYPE, YOUZI_UI_ID, UI_ZORDER } from '../YouziData';\r\nimport YouziAtlasPngAnima from './YouziAtlasPngAnima';\r\nexport default class YouziOffLine extends ui.youzi.Youzi_OffLineUI {\r\n constructor() {\r\n super();\r\n this.offLineGameShow = [];\r\n this.offLineGameDatas = [];\r\n this.offLineCreateComplete = false;\r\n this.isSendLog = true;\r\n this.uiCompleteCallCopy = null;\r\n this.uiStateCallCopy = null;\r\n this.hideOffLineGameTimes = 0;\r\n this.scaleUI = 1;\r\n this.OffLineUI.pos(Laya.stage.width / 2 - this.OffLineUI.width / 2, Laya.stage.height / 2 - this.OffLineUI.height / 2);\r\n this.visible = false;\r\n this.OffLineUI.visible = false;\r\n this.designWHAdapter();\r\n this.OffLineCloseButton.on(Laya.Event.CLICK, this, this.onBtnOffLineClose);\r\n }\r\n designWHAdapter() {\r\n if (Laya.stage.designWidth != 720) {\r\n this.scaleUI = Laya.stage.designWidth / 720;\r\n this.OffLineUI.scale(this.scaleUI, this.scaleUI);\r\n this.OffLineMask.scale(this.scaleUI, this.scaleUI);\r\n }\r\n if (YouziData.getAspectRatio() > 1.9) {\r\n this.OffLineMask.scaleY = 2;\r\n }\r\n }\r\n notifyUIComplete(uiID, msg) {\r\n if (this.uiCompleteCallCopy) {\r\n this.uiCompleteCallCopy(uiID, msg);\r\n }\r\n }\r\n offUICompleteCall() {\r\n if (this.uiCompleteCallCopy) {\r\n this.uiCompleteCallCopy = null;\r\n }\r\n }\r\n setUIStateCall(uiStateCall) {\r\n this.uiStateCallCopy = uiStateCall;\r\n }\r\n notifyUIState(uiID, msg) {\r\n if (this.uiStateCallCopy) {\r\n this.uiStateCallCopy(uiID, msg);\r\n }\r\n }\r\n offUIStateCall() {\r\n if (this.uiStateCallCopy) {\r\n this.uiStateCallCopy = null;\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 this.offLineGameDatas = YouziData.offlineBannerDatas;\r\n this.wxOnShow();\r\n this.wxOnHide();\r\n }\r\n wxOnShow() {\r\n var self = this;\r\n if (Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.onShow(function (res) {\r\n var showOffLineTimes = Math.floor(new Date().getTime() - self.hideOffLineGameTimes);\r\n var showOffLineTimeSecond = Math.floor(showOffLineTimes / 1000);\r\n if (showOffLineTimeSecond >= 8) {\r\n if (self.offLineCreateComplete) {\r\n self.visible = true;\r\n self.OffLineUI.visible = true;\r\n self.zOrder = UI_ZORDER.UI_ZORDER_ONE;\r\n self.notifyUIState(YOUZI_UI_ID.Youzi_OffLine, true);\r\n if (self.isSendLog) {\r\n for (var i = 0; i < self.offLineGameShow.length; i++) {\r\n YouziData.sendExposureLog(self.offLineGameShow[i], BI_PAGE_TYPE.OFFLINE);\r\n if (i == self.offLineGameShow.length) {\r\n self.isSendLog = false;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n });\r\n }\r\n }\r\n wxOnHide() {\r\n var self = this;\r\n if (Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.onHide(function () {\r\n self.hideOffLineGameTimes = new Date().getTime();\r\n if (self.offLineGameDatas.length > 0 && !self.offLineCreateComplete) {\r\n self.createOffLineDialog();\r\n }\r\n });\r\n }\r\n }\r\n createOffLineDialog() {\r\n if (this.offLineGameDatas.length <= 0) {\r\n console.log('离线推荐没有数据');\r\n return;\r\n }\r\n var offLineArr = [];\r\n for (var i = 0; i < this.offLineGameDatas.length; i++) {\r\n if (i >= 3) {\r\n break;\r\n }\r\n else {\r\n var tempOffLine = this.offLineGameDatas[i];\r\n offLineArr.push({ namelab: tempOffLine.title });\r\n }\r\n }\r\n switch (offLineArr.length) {\r\n case 1:\r\n this.OffLineList.width = 140;\r\n this.OffLineList.x = 194;\r\n break;\r\n case 2:\r\n this.OffLineList.width = 305;\r\n this.OffLineList.x = 111.5;\r\n break;\r\n default:\r\n break;\r\n }\r\n this.OffLineList.mouseHandler = new Laya.Handler(this, this.onOffLinelistItemMouseEvent);\r\n this.OffLineList.dataSource = offLineArr;\r\n for (var j = 0; j < this.offLineGameDatas.length; j++) {\r\n if (this.offLineGameDatas[j].dynamicType == 1 && this.offLineGameDatas[j].dynamicIcon) {\r\n var imgAnima = this.OffLineList.getCell(j).getChildByName('iconAnima');\r\n imgAnima.scale(1.16, 1.16);\r\n var youziAnima = new YouziAtlasPngAnima();\r\n youziAnima.createAnimation(this.offLineGameDatas[j].dynamicIcon, function (anima) {\r\n imgAnima.frames = anima.frames;\r\n imgAnima.interval = anima.interval;\r\n imgAnima.visible = true;\r\n imgAnima.play();\r\n });\r\n }\r\n else {\r\n var offLineIcon = this.OffLineList.getCell(j).getChildByName('icon');\r\n offLineIcon.skin = this.offLineGameDatas[j].iconImg;\r\n }\r\n if (this.offLineGameDatas[j].hotred == 1) {\r\n var offLineIconRedHit = this.OffLineList.getCell(j).getChildByName('redhit');\r\n offLineIconRedHit.visible = true;\r\n }\r\n this.offLineGameShow.push(this.offLineGameDatas[j]);\r\n if (++j >= offLineArr.length) {\r\n this.offLineCreateComplete = true;\r\n break;\r\n }\r\n }\r\n this.notifyUIComplete(YOUZI_UI_ID.Youzi_OffLine, { complete: true });\r\n }\r\n onBtnOffLineClose() {\r\n this.visible = false;\r\n this.OffLineUI.visible = false;\r\n this.zOrder = 0;\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_OffLine, false);\r\n }\r\n onOffLinelistItemMouseEvent(e, index) {\r\n if (e.type == 'mousedown') {\r\n }\r\n else if (e.type == 'mouseup') {\r\n console.log(\"当前选择的hotlist索引:\" + index);\r\n var tmpData = this.offLineGameDatas[index];\r\n tmpData.locationIndex = BI_PAGE_TYPE.OFFLINE;\r\n tmpData.type = 3;\r\n if (tmpData.hotred == 1) {\r\n var hideOffLineHit = this.OffLineList.getCell(index).getChildByName('icon').getChildByName('redhit');\r\n hideOffLineHit.visible = false;\r\n }\r\n YouziData.clickGameYouziUIId = YOUZI_UI_ID.Youzi_OffLine;\r\n YouziData.startOtherGame(tmpData, null);\r\n }\r\n else if (e.type == 'mouseover') {\r\n }\r\n else if (e.type == 'mouseout') {\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=YouziOffLine.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/YouziAtlasPngAnima.ts" ], "map": "{\"version\":3,\"file\":\"YouziOffLine.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziOffLine.ts\"],\"names\":[],\"mappings\":\"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\"}" }