DemonRewardItemCtr.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. local DemonRewardItemCtr = {}
  2. function DemonRewardItemCtr:SetData(wnd, item, logicData, enterType)
  3. self.uiData = wnd
  4. local cfgId = logicData.rewardItemId
  5. local cfgData = ManagerContainer.CfgMgr:GetItemById(cfgId)
  6. if not cfgData then
  7. return
  8. end
  9. CommonUtil.LoadIcon(wnd, cfgData.Icon , function (sprite)
  10. item.boxIcon.image.sprite = sprite
  11. end)
  12. item.scrollView.loopGridView:Dispose()
  13. item.scrollView.loopGridView:InitGridView(0, function(gridView, itemIndex, row, column)
  14. return self:GetItemByRowColumn(gridView, itemIndex, row, column,logicData.reviewAwards)
  15. end, nil)
  16. item.scrollView.loopGridView:RefreshListByIndex(logicData.reviewAwards and #logicData.reviewAwards, 0)
  17. end
  18. function DemonRewardItemCtr:GetItemByRowColumn(gridView, itemIndex, row, column,AwardList)
  19. local item = nil
  20. item = gridView:NewListViewItem('IconSmallItem')
  21. local cfgId = AwardList[itemIndex + 1]
  22. local showData = {cfgId = cfgId}
  23. local itemLua = CommonUtil.BindGridViewItem2Lua(self.uiData, 'IconItem', item.gameObject)
  24. CommonUtil.UpdateItemPrefab(self.uiData, itemLua, showData)
  25. itemLua.bg.button.enabled = true
  26. self.uiData.uiBase:AddButtonUniqueEventListener(itemLua.bg.button, self, self.OnClickCloseBtn,showData)
  27. return item
  28. end
  29. function DemonRewardItemCtr:OnClickCloseBtn(button,params)
  30. local showData = params[0]
  31. ManagerContainer.LuaUIMgr:OpenTips({cfgId = showData.cfgId})
  32. end
  33. return DemonRewardItemCtr