UIWJTowerRewardInfoView.lua 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 cfgs = ManagerContainer.CfgMgr:GetWjDayRewardCfgsByDay(1)
  44. self.rewardScroll.loopVerticalScrollRect:ClearCells()
  45. CommonUtil.LoopGridViewEleCreateNew(self,
  46. self.rewardScroll.loopVerticalScrollRect,
  47. self.rewardContent.gridLayoutGroup,
  48. cfgs,
  49. 0,
  50. self,
  51. self.UpdateSpRewardItem,
  52. nil,nil,0);
  53. end
  54. function UIWJTowerRewardInfoView:UpdateSpRewardItem(_itemLua, _idx,_data)
  55. if not _itemLua or not _data then return end
  56. --_itemLua.gameObject:SetParent(wnd.content.transform)
  57. CommonUtil.UpdateItemPrefab(self, _itemLua, _data, Enum.ItemIEnterType.Bag,self,self.OnClickGotoBtn)
  58. end
  59. function UIWJTowerRewardInfoView:OnClickGotoBtn(btn,params)
  60. --local logicData = params[0]
  61. ManagerContainer.LuaUIMgr:OpenSourceUI(self)
  62. end
  63. return UIWJTowerRewardInfoView