b413b9505e3f3aa53e06c181dffe6940ed901fc7 10 KB

123456789
  1. {
  2. "code": "import { ui } from \"../../ui/layaMaxUI\";\r\nimport { YouziData, BI_PAGE_TYPE, YOUZI_UI_ID, BANNER_TYPE } from \"../YouziData\";\r\nexport default class YouziGameBanner extends ui.youzi.Youzi_GameBannerViewUI {\r\n constructor(isOffSwitch, switchTime) {\r\n super();\r\n this.isOffSwitch = false;\r\n this.bannerType = BANNER_TYPE.GAME;\r\n this.switchTime = 5;\r\n this.gameBannerItemExposure = {};\r\n this.startSwitchIndex = 0;\r\n this.isHide = false;\r\n this.uiCompleteCallCopy = null;\r\n this.uiStateCallCopy = null;\r\n this.pos(Laya.stage.width / 2 - this.GameBannerList.width / 2, Laya.stage.height - this.GameBannerList.height);\r\n this.visible = false;\r\n this.GameBannerList.hScrollBarSkin = \"\";\r\n this.isOffSwitch = isOffSwitch;\r\n this.switchTime = switchTime < 5 ? 5 : switchTime;\r\n this.switchTime *= 1000;\r\n }\r\n setYouziPosition(x, y) {\r\n this.pos(x, y);\r\n }\r\n setUICompleteCall(uiCompleteCall) {\r\n this.uiCompleteCallCopy = uiCompleteCall;\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 YouziData.dataNullReset('gameBannerDatas');\r\n if (YouziData.gameBannerDatas.length <= 0)\r\n return;\r\n this.loadGameBannerList();\r\n this.creatGameBannerTimerLoop();\r\n if (!this.isOffSwitch) {\r\n YouziData.addBanner(this);\r\n }\r\n }\r\n loadGameBannerList() {\r\n this.GameBannerList.repeatX = YouziData.gameBannerDatas.length;\r\n var gameBannerArr = [];\r\n for (var gameBannerArrI = 0; gameBannerArrI < YouziData.gameBannerDatas.length; gameBannerArrI++) {\r\n gameBannerArr.push({ infoData: YouziData.gameBannerDatas[gameBannerArrI] });\r\n }\r\n this.GameBannerList.mouseHandler = new Laya.Handler(this, this.onGameBannerItemMouseEvent);\r\n this.GameBannerList.dataSource = gameBannerArr;\r\n for (var gameBannerDataI = 0; gameBannerArrI < YouziData.gameBannerDatas.length; gameBannerDataI++) {\r\n var gameBannerImage = this.GameBannerList.getCell(gameBannerDataI).getChildByName('icon');\r\n gameBannerImage.skin = YouziData.gameBannerDatas[gameBannerDataI].bannerImg;\r\n }\r\n this.notifyUIComplete(YOUZI_UI_ID.Youzi_GameBanner, { complete: true });\r\n }\r\n creatGameBannerTimerLoop() {\r\n Laya.timer.loop(this.switchTime, this, this.updateGameBaner);\r\n }\r\n clearGameBannerTimerLoop() {\r\n Laya.timer.clear(this, this.updateGameBaner);\r\n }\r\n updateGameBaner(e) {\r\n if (YouziData.gameBannerDatas.length <= 1) {\r\n this.checkExposure();\r\n return;\r\n }\r\n else {\r\n this.startSwitchIndex = this.GameBannerList.startIndex + 1;\r\n this.GameBannerList.scrollTo(this.startSwitchIndex >= this.GameBannerList.length ? 0 : this.startSwitchIndex);\r\n this.checkExposure();\r\n }\r\n }\r\n checkExposure() {\r\n if (this.visible) {\r\n var data = YouziData.gameBannerDatas[this.startSwitchIndex];\r\n if (!this.gameBannerItemExposure[data.appid]) {\r\n this.gameBannerItemExposure[data.appid] = 1;\r\n YouziData.sendExposureLog(data, BI_PAGE_TYPE.GAME);\r\n }\r\n }\r\n }\r\n onGameBannerItemMouseEvent(e, index) {\r\n if (e.type == 'mousedown') {\r\n }\r\n else if (e.type == 'mouseup') {\r\n console.log(\"当前选择的gamebannerlist索引:\" + index);\r\n var tmpData = YouziData.gameBannerDatas[index];\r\n tmpData.locationIndex = BI_PAGE_TYPE.GAME;\r\n tmpData.type = 5;\r\n YouziData.clickGameYouziUIId = YOUZI_UI_ID.Youzi_GameBanner;\r\n YouziData.startOtherGame(tmpData, null);\r\n }\r\n else if (e.type == 'mouseover') {\r\n }\r\n }\r\n showBanner() {\r\n if (this) {\r\n this.visible = true;\r\n if (this.isHide) {\r\n this.isHide = false;\r\n this.creatGameBannerTimerLoop();\r\n }\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_GameBanner, true);\r\n }\r\n }\r\n hideBanner() {\r\n if (this) {\r\n this.isHide = true;\r\n this.visible = false;\r\n this.clearGameBannerTimerLoop();\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_GameBanner, false);\r\n }\r\n }\r\n destroySelf() {\r\n if (this) {\r\n this.removeSelf();\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=YouziGameBanner.js.map",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/ui/layaMaxUI.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/youziscript/YouziData.ts"
  6. ],
  7. "map": "{\"version\":3,\"file\":\"YouziGameBanner.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziGameBanner.ts\"],\"names\":[],\"mappings\":\"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\"}"
  8. }