UISummonAnimCtr.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. local UISummonAnimCtr = class("UISummonAnimCtr", require("UICtrBase"))
  2. function UISummonAnimCtr:Init(view)
  3. self.view = view
  4. end
  5. function UISummonAnimCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UISummonAnimCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UISummonAnimCtr:GetData()
  15. return self.data
  16. end
  17. function UISummonAnimCtr:OnDispose()
  18. self.data = nil
  19. self.view = nil
  20. end
  21. function UISummonAnimCtr:HasNeedShowItem()
  22. local summonData = ManagerContainer.DataMgr.SummonDataMgr:GetSummonData()
  23. if summonData then
  24. local summonCfgData = ManagerContainer.CfgMgr:GetSummonCfgById(summonData.summonType)
  25. if summonCfgData and summonCfgData.ShowItemType and #summonCfgData.ShowItemType > 0 then
  26. if summonData then
  27. if summonData.rewards then
  28. for i = 1, #summonData.rewards do
  29. local reward = summonData.rewards[i]
  30. if reward then
  31. local itemCfgData = ManagerContainer.CfgMgr:GetItemById(reward.cfgId)
  32. if CommonUtil.EleInTable(itemCfgData.ResType, summonCfgData.ShowItemType) then
  33. return true
  34. end
  35. end
  36. end
  37. end
  38. end
  39. end
  40. end
  41. return false
  42. end
  43. return UISummonAnimCtr