UIClimbingTowerRankCtr.lua 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 self.type == Enum.UnlimitTowerType.ClimbingTower then
  37. TowerDataMgr:SendClimbingTowerRankReq()
  38. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  39. PeakTowerDataMgr:SendForceWinRankListReq(1)
  40. end
  41. end
  42. function UIClimbingTowerRankCtr:GetSelfPassedTime()
  43. return TowerDataMgr.lastPassedTime
  44. end
  45. function UIClimbingTowerRankCtr:GetRankData()
  46. if self.type == Enum.UnlimitTowerType.ClimbingTower then
  47. return TowerDataMgr:GetRankList()
  48. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  49. return PeakTowerDataMgr:GetForceWinRankList()
  50. end
  51. end
  52. function UIClimbingTowerRankCtr:GetSelfRank()
  53. return TowerDataMgr.selfRank
  54. end
  55. function UIClimbingTowerRankCtr:GetCurLevelNum()
  56. return TowerDataMgr:GetCurChallengeLevel()
  57. end
  58. function UIClimbingTowerRankCtr:ReqestRankBriefData()
  59. if self.type == Enum.UnlimitTowerType.ClimbingTower then
  60. local uid_list = TowerDataMgr:GetRankUidList(10)
  61. TowerDataMgr:ReqTowerRankBriefData(uid_list)
  62. elseif self.type == Enum.UnlimitTowerType.PeakTower then
  63. end
  64. end
  65. function UIClimbingTowerRankCtr:GetPeakTowerSelfRankIdx()
  66. return PeakTowerDataMgr:GetSeflRankIdx()
  67. end
  68. function UIClimbingTowerRankCtr:GetPeakTowerSelfRankScore()
  69. return PeakTowerDataMgr:GetSeflRankScore()
  70. end
  71. return UIClimbingTowerRankCtr