UIArtifactRewardsListView.lua 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. local UIArtifactRewardsListView = require("UISummon/UIArtifactRewardsListView_Generate")
  2. function UIArtifactRewardsListView:OnAwake(data)
  3. self.controller = require("UISummon/UIArtifactRewardsListCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIArtifactRewardsListView:AddEventListener()
  8. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  9. end
  10. function UIArtifactRewardsListView: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 UIArtifactRewardsListView:Init()
  21. self:InitGrid()
  22. self:RefreshView()
  23. end
  24. function UIArtifactRewardsListView:OnPageInEnd()
  25. self.super.OnPageInEnd(self)
  26. self.scrollView.scrollRect.enabled = true
  27. end
  28. function UIArtifactRewardsListView:InitGrid()
  29. self.scrollView.loopGridView:InitGridView(0, function(gridView, itemIndex, row, column)
  30. return self:GetItemByRowColumn(gridView, itemIndex, row, column)
  31. end, nil)
  32. self.scrollView.scrollRect.enabled = false
  33. local len = self.controller:GetShowDataLength()
  34. self.scrollView.loopGridView:RefreshListByIndex(len,0)
  35. end
  36. function UIArtifactRewardsListView:RefreshView()
  37. local title = self.controller:GetTitle()
  38. if title then
  39. self.textTitle.text.text = ManagerContainer.CfgMgr:GetLanguageValueByKey(title)
  40. end
  41. end
  42. function UIArtifactRewardsListView:RemoveEventListener()
  43. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  44. end
  45. function UIArtifactRewardsListView:GetItemByRowColumn(gridView, itemIndex, row, column)
  46. local showData = self.controller:GetShowDataByIdx(itemIndex + 1)
  47. local item = nil
  48. --LogError("=======itemIndex==="..tostring(itemIndex))
  49. if showData then
  50. --LogError("=====showData====="..tostring(showData))
  51. item = gridView:NewListViewItem("IconItem")
  52. item.gameObject.name = itemIndex
  53. local itemlua = CommonUtil.BindGridViewItem2Lua(self, "IconItem", item.gameObject)
  54. local logicData = nil
  55. if self.controller:GetArtifactType() == Enum.ArtifactType.egg then
  56. logicData = {cfgId = showData[1],num = showData[2]}
  57. else
  58. logicData = {cfgId = showData}
  59. end
  60. CommonUtil.UpdateItemPrefab(self, itemlua, logicData, Enum.ItemIEnterType.Bag, self, self.ShowItemTips)
  61. else
  62. item = gridView:NewListViewItem('IconEmptyItem')
  63. end
  64. return item
  65. end
  66. function UIArtifactRewardsListView:AddUIEventListener()
  67. self.uiBase:AddButtonEventListener(self.AnyBtn.button, self, self.OnCloseClick)
  68. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnCloseClick)
  69. end
  70. function UIArtifactRewardsListView:ShowItemTips(btn,params)
  71. local showData = params[0]
  72. ManagerContainer.LuaUIMgr:OpenTips(showData)
  73. end
  74. function UIArtifactRewardsListView:OnCloseClick()
  75. self:UIClose()
  76. end
  77. function UIArtifactRewardsListView:OnHide()
  78. end
  79. function UIArtifactRewardsListView:OnShow(data)
  80. self.controller:SetData(data)
  81. end
  82. function UIArtifactRewardsListView:OnClose()
  83. self.scrollView.loopGridView:Dispose()
  84. end
  85. function UIArtifactRewardsListView:OnDispose()
  86. self.controller:OnDispose()
  87. end
  88. return UIArtifactRewardsListView