{ "code": "import { ui } from '../../ui/layaMaxUI';\r\nimport { YouziData, BANNER_TYPE, BI_PAGE_TYPE, ScrollTween_Type, YOUZI_UI_ID } from '../YouziData';\r\nimport YouziListCommand from './YouziListCommand';\r\nexport default class YouziBottomBanner extends ui.youzi.Youzi_BottomBannerUI {\r\n constructor(isOffSwitch, params) {\r\n super();\r\n this.namelabLabel = 'namelab';\r\n this.listItemScale = {\r\n x: 1,\r\n y: 1\r\n };\r\n this.bannerType = BANNER_TYPE.MATRIX;\r\n this.bannerBottomItemExposure = {};\r\n this.isOffSwitch = false;\r\n this.uiCompleteCallCopy = null;\r\n this.uiStateCallCopy = null;\r\n this.stopAction = false;\r\n this.curFront = true;\r\n this.curBack = false;\r\n this.isClick = false;\r\n this.endCompletHandler = null;\r\n this.startCompleteHandler = null;\r\n this.dur = 10;\r\n this.scaleUI = 1;\r\n this.visible = false;\r\n this.BannerBottomUI.visible = false;\r\n this.bottomList.hScrollBarSkin = \"\";\r\n this.isOffSwitch = isOffSwitch;\r\n this.designWHAdapter();\r\n this.initCustomParams(params);\r\n }\r\n designWHAdapter() {\r\n if (Laya.stage.designWidth < Laya.stage.designHeight) {\r\n if (Laya.stage.designWidth != 720) {\r\n this.scaleUI = Laya.stage.designWidth / 720;\r\n this.scale(this.scaleUI, this.scaleUI);\r\n }\r\n }\r\n else {\r\n if (Laya.stage.designHeight != 720) {\r\n this.scaleUI = Laya.stage.designHeight / 720;\r\n this.scale(this.scaleUI, this.scaleUI);\r\n }\r\n }\r\n }\r\n initCustomParams(params) {\r\n if (params) {\r\n this.uiStateCallCopy = params.hasOwnProperty('uiStateCall') ? params.uiStateCall : null;\r\n this.x = params.hasOwnProperty('x') ? params.x : Laya.stage.width / 2 - this.BannerBottomUI.width / 2;\r\n this.y = params.hasOwnProperty('y') ? params.y : Laya.stage.height - this.BannerBottomUI.height;\r\n }\r\n else {\r\n this.pos(Laya.stage.width / 2 - this.BannerBottomUI.width / 2, Laya.stage.height - this.BannerBottomUI.height);\r\n }\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('matrixBannerDatas');\r\n if (YouziData.matrixBannerDatas.length <= 0) {\r\n return;\r\n }\r\n this.loadBottomList();\r\n if (!this.isOffSwitch) {\r\n YouziData.addBanner(this);\r\n }\r\n }\r\n loadBottomList() {\r\n if (YouziData.getBottomNameHide()) {\r\n this.namelabLabel = null;\r\n this.listItemScale.x = 1.2;\r\n this.listItemScale.y = 1.2;\r\n this.bottomList.spaceX = 45;\r\n }\r\n if (YouziData.getBottomCloseBtnHide()) {\r\n }\r\n this.bottomList.array = YouziData.matrixBannerDatas;\r\n this.bottomList.renderHandler = new Laya.Handler(this, this.onListRender);\r\n this.bottomList.mouseHandler = new Laya.Handler(this, this.onBannerItemMouseEvent);\r\n this.bottomList.on(Laya.Event.MOUSE_UP, this, this.scrollMoveUp);\r\n this.notifyUIComplete(YOUZI_UI_ID.Youzi_BottomBanner, { complete: true });\r\n this.dur = YouziData.matrixBannerDatas.length ? (YouziData.matrixBannerDatas.length - 5) * 5000 : 5000;\r\n this.bottomlistAutoScroll();\r\n }\r\n onListRender(item, index) {\r\n YouziListCommand.getInstance().createYouziListItemScale(item, 'icon', 'iconAnima', this.namelabLabel, YouziData.matrixBannerDatas[index], this.listItemScale.x, this.listItemScale.y);\r\n if (index == this.bottomList.length - 1 &&\r\n YouziData.getPropertiesValue('_bottomBannerScrollType') == ScrollTween_Type.Type_One) {\r\n this.listTweenEndForeverCall();\r\n }\r\n this.checkSendExpsureLog(index);\r\n }\r\n checkSendExpsureLog(index) {\r\n if (this.visible && this.BannerBottomUI.visible) {\r\n if (!this.bannerBottomItemExposure[YouziData.matrixBannerDatas[index].appid]) {\r\n YouziData.sendExposureLog(YouziData.matrixBannerDatas[index], BI_PAGE_TYPE.MATRIX);\r\n this.bannerBottomItemExposure[YouziData.matrixBannerDatas[index].appid] = 1;\r\n }\r\n }\r\n }\r\n onBannerItemMouseEvent(e, index) {\r\n if (e.type == 'mousedown') {\r\n }\r\n else if (e.type == 'mouseup') {\r\n if (!this.isClick) {\r\n this.isClick = true;\r\n console.log(\"当前选择的bottombanner索引:\" + index);\r\n YouziData.clickGameYouziUIId = YOUZI_UI_ID.Youzi_BottomBanner;\r\n var tmpData = YouziData.matrixBannerDatas[index];\r\n tmpData.locationIndex = BI_PAGE_TYPE.MATRIX;\r\n YouziData.startOtherGame(tmpData, this.startOtherCall.bind(this));\r\n }\r\n }\r\n else if (e.type == 'mouseover') {\r\n }\r\n }\r\n scrollMoveUp() {\r\n Laya.timer.frameOnce(300, this, this.starBottomBannerAction);\r\n }\r\n startOtherCall(state) {\r\n this.isClick = false;\r\n this.starBottomBannerAction();\r\n }\r\n stopBottomBannerAcion() {\r\n this.bottomList.scrollBar.stopScroll();\r\n this.bottomList.scrollTo(0);\r\n this.stopAction = true;\r\n }\r\n starBottomBannerAction() {\r\n this.stopAction = false;\r\n this.bottomlistAutoScroll();\r\n }\r\n bottomlistAutoScroll() {\r\n switch (YouziData.getPropertiesValue('_bottomBannerScrollType')) {\r\n case ScrollTween_Type.Type_Zero:\r\n this.goAndBackTween();\r\n break;\r\n case ScrollTween_Type.Type_One:\r\n this.listTweenEndForever();\r\n break;\r\n default:\r\n this.goAndBackTween();\r\n break;\r\n }\r\n }\r\n listTweenEndForever() {\r\n if (this.bottomList.length <= 5) {\r\n return;\r\n }\r\n if (!this.stopAction) {\r\n this.bottomList.tweenTo(this.bottomList.length - 1, this.dur);\r\n }\r\n }\r\n listTweenEndForeverCall() {\r\n Laya.timer.once(300, this, function () {\r\n this.bottomList.scrollTo(0);\r\n this.listTweenEndForever();\r\n }.bind(this));\r\n }\r\n goAndBackTween() {\r\n if (this.bottomList.length <= 5) {\r\n return;\r\n }\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.bottomList.tweenTo(this.bottomList.length - 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.bottomList.tweenTo(0, this.dur, this.startCompleteHandler);\r\n }\r\n this.curFront = false;\r\n this.curBack = true;\r\n }\r\n showBanner() {\r\n if (this) {\r\n this.visible = true;\r\n this.BannerBottomUI.visible = true;\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_BottomBanner, true);\r\n if (this.stopAction) {\r\n this.starBottomBannerAction();\r\n }\r\n }\r\n }\r\n hideBanner() {\r\n if (this) {\r\n this.stopBottomBannerAcion();\r\n this.visible = false;\r\n this.BannerBottomUI.visible = false;\r\n this.notifyUIState(YOUZI_UI_ID.Youzi_BottomBanner, 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=YouziBottomBanner.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\":\"YouziBottomBanner.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/youziscript/youziui/YouziBottomBanner.ts\"],\"names\":[],\"mappings\":\"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\"}" }