| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- local UIClimbingTowerBattleWinView = require("UIClimbingTower/UIClimbingTowerBattleWinView_Generate")
- function UIClimbingTowerBattleWinView:OnAwake(data)
- self.controller = require("UIClimbingTower/UIClimbingTowerBattleWinCtr"):new()
- self.controller:Init(self)
- self.controller:SetData(data)
- end
- function UIClimbingTowerBattleWinView:AddEventListener()
- end
- function UIClimbingTowerBattleWinView:FillContent(data, uiBase)
- self.uiBase = uiBase
- local gameObject = self.uiBase:GetRoot()
- if gameObject ~= nil then
- self.gameObject = gameObject
- self.transform = gameObject.transform
- end
- self:InitGenerate(self.transform, data)
- self:Init()
- end
- function UIClimbingTowerBattleWinView:Init()
- self.curTime = 0
- self.maxTime = 0
- self:SetRewardInfo(self.controller:GetLevelRewards())
- local type = self.controller:GetLastUITowerType()
- self.btnNextTower:SetActive(type == Enum.UnlimitTowerType.ClimbingTower)
- LogError("ClimbingTower = "..tostring(type))
- if type == Enum.UnlimitTowerType.ClimbingTower then
- self:AutoPlayTimer()
- LogError("ClimbingTower = ClimbingTower")
- else
- self.autoPlay:SetActive(false)
- end
- end
- function UIClimbingTowerBattleWinView:SetRewardInfo(rewardData)
- if rewardData~= nil then
- self.ItemScrollView:SetActive(true)
- CommonUtil.LoopGridViewEleCreateNew(self,
- self.ItemScrollView.loopVerticalScrollRect,
- self.ItemContent.gridLayoutGroup,rewardData,0,self,self.OnUpdateItemData)
- else
- self.ItemScrollView:SetActive(false)
- end
- end
- function UIClimbingTowerBattleWinView:OnUpdateItemData(itemLua,idx,itemData)
- CommonUtil.SetRewardItemDataNew(self,itemData[1],itemLua,itemData[2],itemData[3], self.OnClickItem)
- end
- function UIClimbingTowerBattleWinView:RemoveEventListener()
- ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
- end
- function UIClimbingTowerBattleWinView:AddUIEventListener()
- self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickClose)
- self.uiBase:AddButtonEventListener(self.btnNextTower.button,self, self.OnClickNext)
- end
- function UIClimbingTowerBattleWinView:OnHide()
- end
- function UIClimbingTowerBattleWinView:OnShow(data)
- self.controller:SetData(data)
- end
- function UIClimbingTowerBattleWinView:OnClose()
- end
- function UIClimbingTowerBattleWinView:OnDispose()
- self.controller:OnDispose()
- end
- function UIClimbingTowerBattleWinView:OnClickNext()
- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE,self.controller:BackPageId())
- --ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
- self.controller:EnterNextBattle()
- end
- function UIClimbingTowerBattleWinView:OnClickClose()
- local type = self.controller:GetLastUITowerType()
- if type == Enum.UnlimitTowerType.PeakTower then
- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_PVPCIMBINGBATTLE,self.controller:BackPageId())
- else
- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE,self.controller:BackPageId())
- end
- ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
- if self.curTimer ~= nil then
- ManagerContainer.LuaTimerMgr:RemoveTimer(self.curTimer)
- self.curTimer = nil
- end
- end
- function UIClimbingTowerBattleWinView:OnClickItem(btn,params)
- local logicData = params[0]
- ManagerContainer.LuaUIMgr:OpenTips(logicData)
- end
- function UIClimbingTowerBattleWinView:AutoPlayTimer()
- self.autoPlay:SetActive(true)
- self.maxTime = GlobalConfig.Instance:GetConfigIntValue(365)
- self.curTime =0
- self.curTimer = nil
- self:StartTimer()
- end
- function UIClimbingTowerBattleWinView:StartTimer()
- self.timersTxt.text.text = tostring(self.maxTime)
- self.curTimer = ManagerContainer.LuaTimerMgr:AddTimer(1000, self.maxTime, self, self.UpdateTimer, nil)
- end
- function UIClimbingTowerBattleWinView:UpdateTimer()
- self.curTime = self.curTime + 1
- self.timersTxt.text.text = tostring(self.maxTime - self.curTime)
- if (self.maxTime == self.curTime) then
- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE, self.controller:BackPageId())
- self.controller:EnterNextBattle()
- self.curTimer = nil
- --ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
- end
- end
- return UIClimbingTowerBattleWinView
|