UIWJTowerRewardInfoView.lua 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. local UIWJTowerRewardInfoView = require("UIClimbingTower/UIWJTowerRewardInfoView_Generate")
  2. function UIWJTowerRewardInfoView:OnAwake(data)
  3. self.controller = require("UIClimbingTower/UIWJTowerRewardInfoCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIWJTowerRewardInfoView:AddEventListener()
  8. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  9. end
  10. function UIWJTowerRewardInfoView:FillContent(data, uiBase)
  11. self.uiBase = uiBase
  12. local gameObject = self.uiBase:GetRoot()
  13. if gameObject ~= nil then
  14. self.gameObject = gameObject
  15. self.transform = gameObject.transform
  16. end
  17. self:InitGenerate(self.transform, data)
  18. self:Init()
  19. end
  20. function UIWJTowerRewardInfoView:Init()
  21. self:RefInfo()
  22. end
  23. function UIWJTowerRewardInfoView:RemoveEventListener()
  24. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  25. end
  26. function UIWJTowerRewardInfoView:AddUIEventListener()
  27. self.uiBase:AddButtonEventListener(self.closeBtn.button,self,self.OnClickClose)
  28. end
  29. function UIWJTowerRewardInfoView:OnHide()
  30. end
  31. function UIWJTowerRewardInfoView:OnShow(data)
  32. self.controller:SetData(data)
  33. end
  34. function UIWJTowerRewardInfoView:OnClose()
  35. end
  36. function UIWJTowerRewardInfoView:OnDispose()
  37. self.controller:OnDispose()
  38. end
  39. function UIWJTowerRewardInfoView:OnClickClose()
  40. ManagerContainer.LuaUIMgr:OpenSourceUI(self)
  41. end
  42. function UIWJTowerRewardInfoView:RefInfo()
  43. local curday = ManagerContainer.DataMgr.TowerDataMgr:GetCurDay()
  44. local cfgs = ManagerContainer.CfgMgr:GetWjDayRewardCfgsByDay(curday)
  45. self.rewardScroll.loopVerticalScrollRect:ClearCells()
  46. CommonUtil.LoopGridViewEleCreateNew(self,
  47. self.rewardScroll.loopVerticalScrollRect,
  48. self.rewardContent.gridLayoutGroup,
  49. cfgs,
  50. 0,
  51. self,
  52. self.UpdateSpRewardItem,
  53. nil,nil,0);
  54. end
  55. function UIWJTowerRewardInfoView:UpdateSpRewardItem(_itemLua, _idx,_data)
  56. if not _itemLua or not _data then return end
  57. --_itemLua.gameObject:SetParent(wnd.content.transform)
  58. CommonUtil.UpdateItemPrefab(self, _itemLua, _data, Enum.ItemIEnterType.Bag,self,self.OnClickGotoBtn)
  59. end
  60. function UIWJTowerRewardInfoView:OnClickGotoBtn(btn,params)
  61. --local logicData = params[0]
  62. ManagerContainer.LuaUIMgr:OpenSourceUI(self)
  63. end
  64. return UIWJTowerRewardInfoView