【巅峰赛】添加未开放状态兼容处理

dev_chengFeng
gaoxin 2021-07-29 20:00:02 +08:00
parent f73a554f35
commit f5584b0fbe
2 changed files with 29 additions and 10 deletions

View File

@ -42,6 +42,12 @@ function ArenaTypePanel:BindEvent()
-- return
--end
--JumpManager.GoJump(57001)
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
if not serData then
PopupTipPanel.ShowTip("巅峰赛暂未开放")
return
end
UIManager.OpenPanel(UIName.ArenaTopMatchPanel)
end)
Util.AddClick(this.btnBack, function()
@ -69,7 +75,10 @@ end
--界面打开时调用(用于子类重写)
function ArenaTypePanel:OnOpen(...)
-- SoundManager.PlayMusic(SoundConfig.BGM_Arena)
FormationManager.GetFormationByID(FormationTypeDef.ARENA_TOM_MATCH)
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
if serData then
FormationManager.GetFormationByID(FormationTypeDef.ARENA_TOM_MATCH)
end
end
-- 打开,重新打开时回调
@ -111,6 +120,15 @@ end
-- 刷新巅峰战显示
function this.RefreshTopMatchShow()
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
if serData then
local startDate = os.date("%m.%d", serData.startTime)
local endDate = os.date("%m.%d", serData.endTime)
this.TopMatch_Season.text = string.format("%s-%s", startDate, endDate)
else
this.TopMatch_Season.text = "暂未开放"
end
local tmData = ArenaTopMatchManager.GetBaseData()
local titleName, stageName = ArenaTopMatchManager.GetCurTopMatchName()
this.TopMatch_Name.text = titleName
@ -118,10 +136,6 @@ function this.RefreshTopMatchShow()
this.TopMatch_Rank.text = tmData.myrank <= 0 and Language[10036] or ArenaTopMatchManager.GetRankNameByRank(tmData.myrank)
this.TopMatch_BestRank.text = tmData.maxRank <= 0 and Language[10086] or this.GetRankName(tmData.maxRank)
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
local startDate = os.date("%m.%d", serData.startTime)
local endDate = os.date("%m.%d", serData.endTime)
this.TopMatch_Season.text = string.format("%s-%s", startDate, endDate)
end
-- 获取我得排名信息
@ -160,12 +174,17 @@ function this.TimeUpdate()
end
this.TopMatch_SeasonTime.text = string.format(Language[10090], TimeToHMS(leftTime))
else
local leftTime = startTime - GetTimeStamp()
if leftTime <= 0 then
if startTime then
local leftTime = startTime - GetTimeStamp()
if leftTime <= 0 then
this.RefreshTopMatchShow()
this.TopMatch_SeasonTime.text = ""
else
this.TopMatch_SeasonTime.text = string.format(Language[10091], TimeToHMS(leftTime))
end
else
this.RefreshTopMatchShow()
this.TopMatch_SeasonTime.text = ""
else
this.TopMatch_SeasonTime.text = string.format(Language[10091], TimeToHMS(leftTime))
end
end
end

View File

@ -1661,7 +1661,7 @@ end
--逐胜之巅
function this.ZhuShengZhiDianBtn()
local isOpen = ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.ARENA)
local isOpen = ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.TOP_MATCH)
local baseInfo = ArenaTopMatchManager.GetBaseData()
if not isOpen or not baseInfo or not baseInfo.battleStage or baseInfo.battleStage == TOP_MATCH_STAGE.OVER then