UIClimbingTowerBattleWinView.lua 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. local UIClimbingTowerBattleWinView = require("UIClimbingTower/UIClimbingTowerBattleWinView_Generate")
  2. function UIClimbingTowerBattleWinView:OnAwake(data)
  3. self.controller = require("UIClimbingTower/UIClimbingTowerBattleWinCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIClimbingTowerBattleWinView:AddEventListener()
  8. end
  9. function UIClimbingTowerBattleWinView:FillContent(data, uiBase)
  10. self.uiBase = uiBase
  11. local gameObject = self.uiBase:GetRoot()
  12. if gameObject ~= nil then
  13. self.gameObject = gameObject
  14. self.transform = gameObject.transform
  15. end
  16. self:InitGenerate(self.transform, data)
  17. self:Init()
  18. end
  19. function UIClimbingTowerBattleWinView:Init()
  20. self:SetRewardInfo(self.controller:GetLevelRewards())
  21. local type = self.controller:GetLastUITowerType()
  22. self.btnNextTower:SetActive(type == Enum.UnlimitTowerType.ClimbingTower)
  23. end
  24. function UIClimbingTowerBattleWinView:SetRewardInfo(rewardData)
  25. if rewardData~= nil then
  26. self.ItemScrollView:SetActive(true)
  27. CommonUtil.LoopGridViewEleCreateNew(self,
  28. self.ItemScrollView.loopVerticalScrollRect,
  29. self.ItemContent.gridLayoutGroup,rewardData,0,self,self.OnUpdateItemData)
  30. else
  31. self.ItemScrollView:SetActive(false)
  32. end
  33. end
  34. function UIClimbingTowerBattleWinView:OnUpdateItemData(itemLua,idx,itemData)
  35. CommonUtil.SetRewardItemDataNew(self,itemData[1],itemLua,itemData[2],itemData[3], self.OnClickItem)
  36. end
  37. function UIClimbingTowerBattleWinView:RemoveEventListener()
  38. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  39. end
  40. function UIClimbingTowerBattleWinView:AddUIEventListener()
  41. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickClose)
  42. self.uiBase:AddButtonEventListener(self.btnNextTower.button,self, self.OnClickNext)
  43. end
  44. function UIClimbingTowerBattleWinView:OnHide()
  45. end
  46. function UIClimbingTowerBattleWinView:OnShow(data)
  47. self.controller:SetData(data)
  48. end
  49. function UIClimbingTowerBattleWinView:OnClose()
  50. end
  51. function UIClimbingTowerBattleWinView:OnDispose()
  52. self.controller:OnDispose()
  53. end
  54. function UIClimbingTowerBattleWinView:OnClickNext()
  55. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE,self.controller:BackPageId())
  56. --ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
  57. self.controller:EnterNextBattle()
  58. end
  59. function UIClimbingTowerBattleWinView:OnClickClose()
  60. local type = self.controller:GetLastUITowerType()
  61. if type == Enum.UnlimitTowerType.PeakTower then
  62. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_PVPCIMBINGBATTLE,self.controller:BackPageId())
  63. else
  64. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE,self.controller:BackPageId())
  65. end
  66. ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
  67. end
  68. function UIClimbingTowerBattleWinView:OnClickItem(btn,params)
  69. local logicData = params[0]
  70. ManagerContainer.LuaUIMgr:OpenTips(logicData)
  71. end
  72. return UIClimbingTowerBattleWinView