UIMaterialsTipsCtr.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. local UIMaterialsTipsCtr = class("UIMaterialsTipsCtr", require("UICtrBase"))
  2. function UIMaterialsTipsCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIMaterialsTipsCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIMaterialsTipsCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIMaterialsTipsCtr:GetData()
  15. return self.data
  16. end
  17. function UIMaterialsTipsCtr:GetAllMaterialDatas()
  18. local map = ManagerContainer.DataMgr.KeepSakeBookData:GetMaterialDatas()
  19. self.showData = {}
  20. for k,v in pairs(map) do
  21. if v > 0 then
  22. self.showData[#self.showData + 1] = {cfgId = k, num = v}
  23. end
  24. end
  25. CommonUtil.ArraySortSelections(self.showData, Enum.TableSortRule.Up, "cfgId")
  26. return self.showData
  27. end
  28. function UIMaterialsTipsCtr:GetShowDataLength()
  29. return self.showData and #self.showData or 0
  30. end
  31. function UIMaterialsTipsCtr:GetShowDataItem(index)
  32. return self.showData[index + 1]
  33. end
  34. function UIMaterialsTipsCtr:OnDispose()
  35. self.data = nil
  36. self.view = nil
  37. end
  38. return UIMaterialsTipsCtr