UIFashionLvUpCtr.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. local UIFashionLvUpCtr = class("UIFashionLvUpCtr", require("UICtrBase"))
  2. function UIFashionLvUpCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIFashionLvUpCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIFashionLvUpCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIFashionLvUpCtr:GetData()
  15. return self.data
  16. end
  17. function UIFashionLvUpCtr:GetFashionLogicData(cfgId)
  18. return ManagerContainer.DataMgr.FashionData:GetFashionById(cfgId)
  19. end
  20. function UIFashionLvUpCtr:GetFashionSuitLv(suitId)
  21. return ManagerContainer.DataMgr.FashionData:GetFashionSuitLvById(suitId)
  22. end
  23. function UIFashionLvUpCtr:GetJobTypeName(jobType)
  24. if not jobType then return "" end
  25. local colorStr = "<color=%s>%s</color>"
  26. local leaderColor = GlobalConfig.Instance:GetConfigStrValue(306)
  27. local name = string.format(colorStr, leaderColor, I18N.T("protagonist"))
  28. if jobType > 0 then
  29. --伙伴
  30. local name1, color = ManagerContainer.CfgMgr:GetPartnerCfgDataByJobType(jobType)
  31. name = string.format(colorStr, color, I18N.T(name1))
  32. end
  33. return name
  34. end
  35. function UIFashionLvUpCtr:SendFashionLvUp()
  36. local fashionId = self:GetData()
  37. ManagerContainer.DataMgr.FashionData:SendFashionLvUp(fashionId)
  38. end
  39. function UIFashionLvUpCtr:OnDispose()
  40. self.data = nil
  41. self.view = nil
  42. end
  43. return UIFashionLvUpCtr