UIClimbingTowerBattleWinView.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 mode = ManagerContainer.DataMgr.TowerDataMgr:GetTowerMode()
  61. local type = self.controller:GetLastUITowerType()
  62. LogError("type = "..type)
  63. if type == Enum.UnlimitTowerType.PeakTower and mode < 2 then
  64. LogError("pppp")
  65. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_PVPCIMBINGBATTLE,self.controller:BackPageId())
  66. else
  67. LogError("ttt")
  68. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_SHUT_TIMEBATTLE,self.controller:BackPageId())
  69. end
  70. ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
  71. end
  72. function UIClimbingTowerBattleWinView:OnClickItem(btn,params)
  73. local logicData = params[0]
  74. ManagerContainer.LuaUIMgr:OpenTips(logicData)
  75. end
  76. return UIClimbingTowerBattleWinView