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

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 -- return
--end --end
--JumpManager.GoJump(57001) --JumpManager.GoJump(57001)
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
if not serData then
PopupTipPanel.ShowTip("巅峰赛暂未开放")
return
end
UIManager.OpenPanel(UIName.ArenaTopMatchPanel) UIManager.OpenPanel(UIName.ArenaTopMatchPanel)
end) end)
Util.AddClick(this.btnBack, function() Util.AddClick(this.btnBack, function()
@ -69,7 +75,10 @@ end
--界面打开时调用(用于子类重写) --界面打开时调用(用于子类重写)
function ArenaTypePanel:OnOpen(...) function ArenaTypePanel:OnOpen(...)
-- SoundManager.PlayMusic(SoundConfig.BGM_Arena) -- SoundManager.PlayMusic(SoundConfig.BGM_Arena)
local serData = ActTimeCtrlManager.GetSerDataByTypeId(FUNCTION_OPEN_TYPE.TOP_MATCH)
if serData then
FormationManager.GetFormationByID(FormationTypeDef.ARENA_TOM_MATCH) FormationManager.GetFormationByID(FormationTypeDef.ARENA_TOM_MATCH)
end
end end
-- 打开,重新打开时回调 -- 打开,重新打开时回调
@ -111,6 +120,15 @@ end
-- 刷新巅峰战显示 -- 刷新巅峰战显示
function this.RefreshTopMatchShow() 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 tmData = ArenaTopMatchManager.GetBaseData()
local titleName, stageName = ArenaTopMatchManager.GetCurTopMatchName() local titleName, stageName = ArenaTopMatchManager.GetCurTopMatchName()
this.TopMatch_Name.text = titleName 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_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) 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 end
-- 获取我得排名信息 -- 获取我得排名信息
@ -160,6 +174,7 @@ function this.TimeUpdate()
end end
this.TopMatch_SeasonTime.text = string.format(Language[10090], TimeToHMS(leftTime)) this.TopMatch_SeasonTime.text = string.format(Language[10090], TimeToHMS(leftTime))
else else
if startTime then
local leftTime = startTime - GetTimeStamp() local leftTime = startTime - GetTimeStamp()
if leftTime <= 0 then if leftTime <= 0 then
this.RefreshTopMatchShow() this.RefreshTopMatchShow()
@ -167,6 +182,10 @@ function this.TimeUpdate()
else else
this.TopMatch_SeasonTime.text = string.format(Language[10091], TimeToHMS(leftTime)) this.TopMatch_SeasonTime.text = string.format(Language[10091], TimeToHMS(leftTime))
end end
else
this.RefreshTopMatchShow()
this.TopMatch_SeasonTime.text = ""
end
end end
end end

View File

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