UIEquipListCtr.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. local UIEquipListCtr = class("UIEquipListCtr", require("UICtrBase"))
  2. function UIEquipListCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIEquipListCtr:SetData(data)
  6. self.data = data
  7. self.asyncIdx = 0
  8. end
  9. function UIEquipListCtr:GetAsyncIdx()
  10. self.asyncIdx = self.asyncIdx + 1
  11. return self.asyncIdx
  12. end
  13. function UIEquipListCtr:GetData()
  14. return self.data
  15. end
  16. -- 获得道具配置id
  17. function UIEquipListCtr:GetCfgId()
  18. return self.data[1].cfgId
  19. end
  20. function UIEquipListCtr:GetLogicData()
  21. return self.data[1].logicData
  22. end
  23. function UIEquipListCtr:GetSlotIndex()
  24. return self.data[1].slotIndex
  25. end
  26. function UIEquipListCtr:GetSlotType()
  27. return self.data[1].slotType
  28. end
  29. function UIEquipListCtr:GetCallBackOwner()
  30. return self.data[1].cbOwner
  31. end
  32. function UIEquipListCtr:GetJobType()
  33. return self.data[1].jobType
  34. end
  35. function UIEquipListCtr:GetCallBack()
  36. return self.data[1].cb
  37. end
  38. function UIEquipListCtr:GetCallBack1()
  39. return self.data[1].cb1
  40. end
  41. function UIEquipListCtr:GetEnterType()
  42. return self.data[2]
  43. end
  44. function UIEquipListCtr:GetFilterSkillEquips()
  45. local jobType = self:GetJobType()
  46. local skillEquipDatas = ManagerContainer.DataMgr.SkillEquipData:GetSkillEquips()
  47. if skillEquipDatas then
  48. CommonUtil.ArraySortSelections(skillEquipDatas, Enum.TableSortRule.Down, "starLv", "quality", "maxStarLv", "cfgId")
  49. end
  50. return skillEquipDatas
  51. end
  52. function UIEquipListCtr:OnDispose()
  53. self.data = nil
  54. self.view = nil
  55. end
  56. return UIEquipListCtr