local UIClimbingTowerRankCtr = class("UIClimbingTowerRankCtr", require("UICtrBase")) local TowerDataMgr =ManagerContainer.DataMgr.TowerDataMgr local PeakTowerDataMgr = ManagerContainer.DataMgr.PeakTowerDataMgr function UIClimbingTowerRankCtr:Init(view) self.view = view end function UIClimbingTowerRankCtr:SetData(data) self:GetLastUITowerType() self:SendTowerRankInfoReq() self.asyncIdx = 0 if data == nil then return end self.data = data end function UIClimbingTowerRankCtr:GetAsyncIdx() self.asyncIdx = self.asyncIdx + 1 return self.asyncIdx end function UIClimbingTowerRankCtr:GetData() return self.data end function UIClimbingTowerRankCtr:OnDispose() self.data = nil self.view = nil end function UIClimbingTowerRankCtr:GetLastUITowerType() self.type = PeakTowerDataMgr:GetCurUITowerType() return self.type end function UIClimbingTowerRankCtr:ChangeToOtherType() self.type = 1 - self.type end function UIClimbingTowerRankCtr:GetCurTowerType() return self.type end function UIClimbingTowerRankCtr:SendTowerRankInfoReq() if TowerDataMgr:IsWJMode() then TowerDataMgr:SendWjRankReq() return end if self.type == Enum.UnlimitTowerType.ClimbingTower then TowerDataMgr:SendClimbingTowerRankReq() elseif self.type == Enum.UnlimitTowerType.PeakTower then PeakTowerDataMgr:SendForceWinRankListReq(1) end end function UIClimbingTowerRankCtr:GetSelfPassedTime() if TowerDataMgr:IsWJMode() then return TowerDataMgr.WjRankMgr.lastPassedTime end return TowerDataMgr.lastPassedTime end function UIClimbingTowerRankCtr:GetRankData() if TowerDataMgr:IsWJMode() then return TowerDataMgr:GetWjRankData() end if self.type == Enum.UnlimitTowerType.ClimbingTower then return TowerDataMgr:GetRankList() elseif self.type == Enum.UnlimitTowerType.PeakTower then return PeakTowerDataMgr:GetForceWinRankList() end end function UIClimbingTowerRankCtr:GetSelfRank() if TowerDataMgr:IsWJMode() then return TowerDataMgr.WjRankMgr.selfRank end return TowerDataMgr.selfRank end function UIClimbingTowerRankCtr:GetCurLevelNum() if TowerDataMgr:IsWJMode() then return TowerDataMgr:GetCurWjLevel() end return TowerDataMgr:GetCurChallengeLevel() end function UIClimbingTowerRankCtr:ReqestRankBriefData() if TowerDataMgr:IsWJMode() then local uid_list =TowerDataMgr.WjRankMgr:GetRankUidList(10) TowerDataMgr.WjRankMgr:ReqTowerRankBriefData(uid_list) return end if self.type == Enum.UnlimitTowerType.ClimbingTower then local uid_list = TowerDataMgr:GetRankUidList(10) TowerDataMgr:ReqTowerRankBriefData(uid_list) elseif self.type == Enum.UnlimitTowerType.PeakTower then end end function UIClimbingTowerRankCtr:GetPeakTowerSelfRankIdx() return PeakTowerDataMgr:GetSeflRankIdx() end function UIClimbingTowerRankCtr:GetPeakTowerSelfRankScore() return PeakTowerDataMgr:GetSeflRankScore() end return UIClimbingTowerRankCtr