UIRewardsTipsView.lua 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. local UIRewardsTipsView = require("UIActivity/UIRewardsTipsView_Generate")
  2. function UIRewardsTipsView:OnAwake(data)
  3. self.controller = require("UIActivity/UIRewardsTipsCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIRewardsTipsView:AddEventListener()
  8. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  9. end
  10. function UIRewardsTipsView: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 UIRewardsTipsView:Init()
  21. local rewards = self.controller:GetData()
  22. if not rewards or #rewards == 0 then
  23. CommonUtil.LoopGridViewEleCreateNew(self, self.goodsList.loopVerticalScrollRect, nil, {}, 0, self, self.UpdateIconItem, nil, nil, 0)
  24. return
  25. end
  26. local icons = {}
  27. for i = 1,#rewards do
  28. icons[i] = {cfgId = rewards[i][1], num = rewards[i][2]}
  29. end
  30. CommonUtil.LoopGridViewEleCreateNew(self, self.goodsList.loopVerticalScrollRect, nil, icons, 0, self, self.UpdateIconItem)
  31. self.goodsList.loopVerticalScrollRect.vertical = (#icons > 8)
  32. self.goodsList.loopVerticalScrollRect:SetItemStartIdx(0)
  33. end
  34. function UIRewardsTipsView:RemoveEventListener()
  35. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  36. end
  37. function UIRewardsTipsView:AddUIEventListener()
  38. self.uiBase:AddButtonUniqueEventListener(self.btnClose.button, self, self.OnClickCloseBtn)
  39. self.uiBase:AddButtonUniqueEventListener(self.AnyBtn.button, self, self.OnClickCloseBtn)
  40. end
  41. function UIRewardsTipsView:OnClickCloseBtn()
  42. self:UIClose()
  43. end
  44. function UIRewardsTipsView:UpdateIconItem(itemLua, itemIdx, itemData)
  45. if not itemLua or not itemData then return end
  46. CommonUtil.UpdateItemPrefab(self, itemLua, itemData, Enum.ItemIEnterType.Bag, self, self.ShowItemTips)
  47. end
  48. function UIRewardsTipsView:ShowItemTips(button, params)
  49. ManagerContainer.LuaUIMgr:OpenTips(params[0])
  50. end
  51. function UIRewardsTipsView:OnHide()
  52. end
  53. function UIRewardsTipsView:OnShow(data)
  54. self.controller:SetData(data)
  55. end
  56. function UIRewardsTipsView:OnClose()
  57. self.goodsList.loopVerticalScrollRect:ClearCells()
  58. self.goodsList.loopVerticalScrollRect:ClearAnchoredPostion()
  59. end
  60. function UIRewardsTipsView:OnDispose()
  61. self.controller:OnDispose()
  62. end
  63. return UIRewardsTipsView