UICardGotView.lua 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. local UICardGotView = require("UICardTips/UICardGotView_Generate")
  2. local CardIconBigItemCtr = require("Common/CardIconBigItemCtr")
  3. function UICardGotView:OnAwake(data)
  4. self.controller = require("UICardTips/UICardGotCtr"):new()
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UICardGotView:AddEventListener()
  9. end
  10. function UICardGotView: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 UICardGotView:Init()
  21. local logicData = self.controller:GetData()
  22. local bigCardItem = self.cardIconBigItem
  23. CardIconBigItemCtr:SetData(self, bigCardItem, logicData, nil, Enum.ItemIEnterType.CardRecreate)
  24. local cardCfgData = ManagerContainer.CfgMgr:GetCardDataById(logicData.cfgId)
  25. for _,v in pairs(CommonUtil.DeserializeCfgItemList(cardCfgData.Attribute1)) do
  26. ManagerContainer.GoPoolMgr:SpawnGo(Enum.PrefabNames.CardListAttrItem, function(itemlua)
  27. CommonUtil.BatchCreateItems(self, itemlua, self.attBox.transform, v, Enum.ItemIEnterType.CardRecreate)
  28. end)
  29. end
  30. end
  31. function UICardGotView:RemoveEventListener()
  32. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  33. end
  34. function UICardGotView:AddUIEventListener()
  35. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  36. self.uiBase:AddButtonEventListener(self.alpha.button, function (buttton, params)
  37. self:UIClose()
  38. end)
  39. end
  40. function UICardGotView:OnHide()
  41. end
  42. function UICardGotView:OnShow(data)
  43. self.controller:SetData(data)
  44. self:Init()
  45. end
  46. function UICardGotView:OnClose()
  47. end
  48. function UICardGotView:OnDispose()
  49. end
  50. return UICardGotView