UIVoyageRankCtr.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. local UIVoyageRankCtr = class("UIVoyageRankCtr", require("UICtrBase"))
  2. function UIVoyageRankCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIVoyageRankCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIVoyageRankCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIVoyageRankCtr:GetData()
  15. return self.data
  16. end
  17. function UIVoyageRankCtr:OnDispose()
  18. self.maxNum = nil
  19. self.data = nil
  20. self.view = nil
  21. ManagerContainer.DataMgr.VoyageDataMgr:ClearRankData()
  22. end
  23. function UIVoyageRankCtr:InitData()
  24. self.maxNum = GlobalConfig.Instance:GetConfigIntValue(329)
  25. end
  26. function UIVoyageRankCtr:GetMaxNum()
  27. return self.maxNum
  28. end
  29. function UIVoyageRankCtr:GetRankDataById(idx)
  30. local rankDatas = ManagerContainer.DataMgr.VoyageDataMgr:GetRankDatas()
  31. return rankDatas and rankDatas[idx] or nil
  32. end
  33. function UIVoyageRankCtr:GetRankDatas()
  34. return ManagerContainer.DataMgr.VoyageDataMgr:GetRankDatas()
  35. end
  36. function UIVoyageRankCtr:GetSelfRank()
  37. return ManagerContainer.DataMgr.VoyageDataMgr:GetSelfRank()
  38. end
  39. function UIVoyageRankCtr:GetSelfScore()
  40. return ManagerContainer.DataMgr.VoyageDataMgr:GetSelfScore()
  41. end
  42. function UIVoyageRankCtr:SendGetVoyageRankDatasReq(isBegin)
  43. local errorCode = 0
  44. if isBegin then
  45. if not ManagerContainer.DataMgr.VoyageDataMgr:SendGetVoyageRankDatasReq(1) then
  46. return 100007
  47. end
  48. else
  49. local rankDatas = ManagerContainer.DataMgr.VoyageDataMgr:GetRankDatas()
  50. local whole = false
  51. if rankDatas then
  52. whole = (#rankDatas >= self.maxNum)
  53. end
  54. if whole then
  55. return 1
  56. end
  57. if not ManagerContainer.DataMgr.VoyageDataMgr:SendGetVoyageRankDatasReq(#rankDatas + 1) then
  58. return 100007
  59. end
  60. end
  61. return errorCode
  62. end
  63. return UIVoyageRankCtr