UIGuildDemonRewardView.lua 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. local UIGuildDemonRewardView = require("UIGuild/UIGuildDemonRewardView_Generate")
  2. local AwardList = {}
  3. function UIGuildDemonRewardView:OnAwake(data)
  4. self.controller = require("UIGuild/UIGuildDemonRewardCtr"):new()
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UIGuildDemonRewardView:AddEventListener()
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  10. end
  11. function UIGuildDemonRewardView:FillContent(data, uiBase)
  12. self.uiBase = uiBase
  13. local gameObject = self.uiBase:GetRoot()
  14. if gameObject ~= nil then
  15. self.gameObject = gameObject
  16. self.transform = gameObject.transform
  17. end
  18. self:InitGenerate(self.transform, data)
  19. self:Init()
  20. end
  21. function UIGuildDemonRewardView:Init()
  22. self.scrollView.scrollRect.enabled = false
  23. self:InitGrid()
  24. end
  25. function UIGuildDemonRewardView:OnPageInEnd()
  26. self.super.OnPageInEnd(self)
  27. self.scrollView.scrollRect.enabled = true
  28. end
  29. function UIGuildDemonRewardView:InitGrid()
  30. self.scrollView.loopGridView:InitGridView(0, function(gridView, itemIndex, row, column)
  31. return self:GetItemByRowColumn(gridView, itemIndex, row, column)
  32. end, nil)
  33. self:InitData()
  34. end
  35. function UIGuildDemonRewardView:InitData()
  36. AwardList = self.controller:GetShowData()
  37. local showId = self.controller:GetShowId()
  38. self.scrollView.loopGridView:RefreshListByIndex(AwardList and #AwardList,showId)
  39. end
  40. function UIGuildDemonRewardView:GetItemByRowColumn(gridView, itemIndex, row, column)
  41. local item = nil
  42. item = gridView:NewListViewItem('DemonRewardItem')
  43. local showData = AwardList[itemIndex + 1]
  44. local itemLua = CommonUtil.BindGridViewItem2Lua(self, 'DemonRewardItem', item.gameObject)
  45. CommonUtil.UpdateItemPrefab(self, itemLua, showData)
  46. return item
  47. end
  48. function UIGuildDemonRewardView:RemoveEventListener()
  49. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  50. end
  51. function UIGuildDemonRewardView:AddUIEventListener()
  52. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  53. self.uiBase:AddButtonUniqueEventListener(self.closeBtn.button, self, self.OnClickCloseBtn)
  54. end
  55. function UIGuildDemonRewardView:OnClickCloseBtn()
  56. self:UIClose()
  57. end
  58. function UIGuildDemonRewardView:OnHide()
  59. end
  60. function UIGuildDemonRewardView:OnShow(data)
  61. self.controller:SetData(data)
  62. end
  63. function UIGuildDemonRewardView:OnClose()
  64. end
  65. function UIGuildDemonRewardView:OnDispose()
  66. self.scrollView.loopGridView:Dispose()
  67. self.controller:OnDispose()
  68. end
  69. return UIGuildDemonRewardView