UIStarRewardsTipsView.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. local UIStarRewardsTipsView = require("UISeason/UIStarRewardsTipsView_Generate")
  2. local rewards
  3. function UIStarRewardsTipsView:OnAwake(data)
  4. self.controller = require("UISeason/UIStarRewardsTipsCtr"):new()
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UIStarRewardsTipsView:AddEventListener()
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  10. end
  11. function UIStarRewardsTipsView: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 UIStarRewardsTipsView:Init()
  22. rewards = self.controller:GetData()
  23. self.goodsList.loopGridView:InitGridView(0, function(gridView, itemIndex, row, column)
  24. return self:GetItemByRowColumn(gridView, itemIndex, row, column)
  25. end, nil)
  26. self.goodsList.loopGridView:RefreshListByIndex(rewards and #rewards or 0, 0)
  27. end
  28. function UIStarRewardsTipsView:GetItemByRowColumn(gridView, itemIndex, row, column)
  29. local item = gridView:NewListViewItem('StarSingItem')
  30. local itemlua = CommonUtil.BindGridViewItem2Lua(self, 'StarSingItem', item.gameObject)
  31. itemlua.num.text.text = itemIndex + 1
  32. CommonUtil.UpdateItemPrefab(self, itemlua.iconItem, rewards[itemIndex + 1], Enum.ItemIEnterType.Bag, self, self.ShowItemTips)
  33. return item
  34. end
  35. function UIStarRewardsTipsView:RemoveEventListener()
  36. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  37. end
  38. function UIStarRewardsTipsView:OnClickCloseBtn()
  39. self:UIClose()
  40. end
  41. function UIStarRewardsTipsView:ShowItemTips(button, params)
  42. ManagerContainer.LuaUIMgr:OpenTips(params[0])
  43. end
  44. function UIStarRewardsTipsView:AddUIEventListener()
  45. self.uiBase:AddButtonUniqueEventListener(self.btnClose.button, self, self.OnClickCloseBtn)
  46. self.uiBase:AddButtonUniqueEventListener(self.AnyBtn.button, self, self.OnClickCloseBtn)
  47. end
  48. function UIStarRewardsTipsView:OnHide()
  49. end
  50. function UIStarRewardsTipsView:OnShow(data)
  51. self.controller:SetData(data)
  52. end
  53. function UIStarRewardsTipsView:OnClose()
  54. end
  55. function UIStarRewardsTipsView:OnDispose()
  56. self.controller:OnDispose()
  57. self.goodsList.loopGridView:Dispose()
  58. end
  59. return UIStarRewardsTipsView