UIArtifactRewardsListCtr.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. local UIArtifactRewardsListCtr = class("UIArtifactRewardsListCtr", require("UICtrBase"))
  2. function UIArtifactRewardsListCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIArtifactRewardsListCtr:SetData(data)
  6. self.asyncIdx = 0
  7. self.artifactType = nil
  8. if data == nil then return end
  9. if data and data.rewards then -- type(data) == "table"
  10. self.data = data.rewards
  11. self.title = data.title or "TitleLimitedRewards"
  12. self.artifactType = data.type or Enum.ArtifactType.default
  13. else
  14. self.data = data
  15. self.artifactType = data.type or Enum.ArtifactType.default
  16. end
  17. end
  18. function UIArtifactRewardsListCtr:GetAsyncIdx()
  19. self.asyncIdx = self.asyncIdx + 1
  20. return self.asyncIdx
  21. end
  22. function UIArtifactRewardsListCtr:GetData()
  23. return self.data
  24. end
  25. function UIArtifactRewardsListCtr:OnDispose()
  26. self.data = nil
  27. self.view = nil
  28. end
  29. function UIArtifactRewardsListCtr:GetShowDataLength()
  30. return self.data and #self.data or 0
  31. end
  32. function UIArtifactRewardsListCtr:GetShowDataByIdx(idx)
  33. return self.data and self.data[idx]
  34. end
  35. function UIArtifactRewardsListCtr:GetTitle()
  36. return self.title or ""
  37. end
  38. function UIArtifactRewardsListCtr:GetArtifactType()
  39. return self.artifactType
  40. end
  41. return UIArtifactRewardsListCtr