UIClimbingTowerRankCtr.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. local UIClimbingTowerRankCtr = class("UIClimbingTowerRankCtr", require("UICtrBase"))
  2. local TowerDataMgr =ManagerContainer.DataMgr.TowerDataMgr
  3. local PeakTowerDataMgr = ManagerContainer.DataMgr.PeakTowerDataMgr
  4. function UIClimbingTowerRankCtr:Init(view)
  5. self.view = view
  6. end
  7. function UIClimbingTowerRankCtr:SetData(data)
  8. self:GetLastUITowerType()
  9. self:SendTowerRankInfoReq()
  10. self.asyncIdx = 0
  11. if data == nil then return end
  12. self.data = data
  13. end
  14. function UIClimbingTowerRankCtr:GetAsyncIdx()
  15. self.asyncIdx = self.asyncIdx + 1
  16. return self.asyncIdx
  17. end
  18. function UIClimbingTowerRankCtr:GetData()
  19. return self.data
  20. end
  21. function UIClimbingTowerRankCtr:OnDispose()
  22. self.data = nil
  23. self.view = nil
  24. end
  25. function UIClimbingTowerRankCtr:GetLastUITowerType()
  26. self.type = PeakTowerDataMgr:GetCurUITowerType()
  27. return self.type
  28. end
  29. function UIClimbingTowerRankCtr:ChangeToOtherType()
  30. self.type = 1 - self.type
  31. end
  32. function UIClimbingTowerRankCtr:GetCurTowerType()
  33. return self.type
  34. end
  35. function UIClimbingTowerRankCtr:SendTowerRankInfoReq()
  36. if TowerDataMgr:IsWJMode() then
  37. TowerDataMgr:SendWjRankReq()
  38. return
  39. end
  40. if self.type == Enum.UnlimitTowerType.ClimbingTower then
  41. TowerDataMgr:SendClimbingTowerRankReq()
  42. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  43. PeakTowerDataMgr:SendForceWinRankListReq(1)
  44. end
  45. end
  46. function UIClimbingTowerRankCtr:GetSelfPassedTime()
  47. if TowerDataMgr:IsWJMode() then
  48. return TowerDataMgr.WjRankMgr.lastPassedTime
  49. end
  50. return TowerDataMgr.lastPassedTime
  51. end
  52. function UIClimbingTowerRankCtr:GetRankData()
  53. if TowerDataMgr:IsWJMode() then
  54. return TowerDataMgr:GetWjRankData()
  55. end
  56. if self.type == Enum.UnlimitTowerType.ClimbingTower then
  57. return TowerDataMgr:GetRankList()
  58. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  59. return PeakTowerDataMgr:GetForceWinRankList()
  60. end
  61. end
  62. function UIClimbingTowerRankCtr:GetSelfRank()
  63. if TowerDataMgr:IsWJMode() then
  64. return TowerDataMgr.WjRankMgr.selfRank
  65. end
  66. return TowerDataMgr.selfRank
  67. end
  68. function UIClimbingTowerRankCtr:GetCurLevelNum()
  69. if TowerDataMgr:IsWJMode() then
  70. return TowerDataMgr:GetCurWjLevel()
  71. end
  72. return TowerDataMgr:GetCurChallengeLevel()
  73. end
  74. function UIClimbingTowerRankCtr:ReqestRankBriefData()
  75. if TowerDataMgr:IsWJMode() then
  76. local uid_list =TowerDataMgr.WjRankMgr:GetRankUidList(10)
  77. TowerDataMgr.WjRankMgr:ReqTowerRankBriefData(uid_list)
  78. return
  79. end
  80. if self.type == Enum.UnlimitTowerType.ClimbingTower then
  81. local uid_list = TowerDataMgr:GetRankUidList(10)
  82. TowerDataMgr:ReqTowerRankBriefData(uid_list)
  83. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  84. end
  85. end
  86. function UIClimbingTowerRankCtr:GetPeakTowerSelfRankIdx()
  87. return PeakTowerDataMgr:GetSeflRankIdx()
  88. end
  89. function UIClimbingTowerRankCtr:GetPeakTowerSelfRankScore()
  90. return PeakTowerDataMgr:GetSeflRankScore()
  91. end
  92. return UIClimbingTowerRankCtr