UIFashionSuitesTipsCtr.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. local UIFashionSuitesTipsCtr = class("UIFashionSuitesTipsCtr", require("UICtrBase"))
  2. function UIFashionSuitesTipsCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIFashionSuitesTipsCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIFashionSuitesTipsCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIFashionSuitesTipsCtr:GetData()
  15. return self.data
  16. end
  17. function UIFashionSuitesTipsCtr:RefreshSuites()
  18. self.showDatas = {}
  19. local fashionId = self:GetData()
  20. local fashionCfgData = ManagerContainer.CfgMgr:GetFashionById(fashionId)
  21. if not fashionCfgData then
  22. return
  23. end
  24. local userSex = ManagerContainer.DataMgr.UserData:GetSex()
  25. local ids = {}
  26. if fashionCfgData.SuitId then
  27. for _,v in pairs(fashionCfgData.SuitId) do
  28. local suitCfgData = ManagerContainer.CfgMgr:GetFashionSuitDataById(v)
  29. if suitCfgData and (suitCfgData.SuitSex == 0 or suitCfgData.SuitSex == userSex) then
  30. ids[#ids + 1] = v
  31. end
  32. end
  33. end
  34. self.showDatas = ids
  35. end
  36. function UIFashionSuitesTipsCtr:GetShowDataLength()
  37. return #self.showDatas or 0
  38. end
  39. function UIFashionSuitesTipsCtr:GetShowData(idx)
  40. return self.showDatas[idx]
  41. end
  42. function UIFashionSuitesTipsCtr:GetFashionLogicData(cfgId)
  43. return ManagerContainer.DataMgr.FashionData:GetFashionById(cfgId)
  44. end
  45. function UIFashionSuitesTipsCtr:GetSuitLvById(cfgId)
  46. return ManagerContainer.DataMgr.FashionData:GetFashionSuitLvById(cfgId)
  47. end
  48. function UIFashionSuitesTipsCtr:OnDispose()
  49. self.data = nil
  50. self.view = nil
  51. end
  52. return UIFashionSuitesTipsCtr