forked from endernon/PGRData
43 lines
1.3 KiB
Lua
43 lines
1.3 KiB
Lua
|
--难度选择界面标题面板
|
||
|
local XUiGWSelectPanelTitle = XClass(nil, "XUiGWSelectPanelTitle")
|
||
|
|
||
|
function XUiGWSelectPanelTitle:Ctor(panel)
|
||
|
XTool.InitUiObjectByUi(self, panel)
|
||
|
self:InitPanel()
|
||
|
end
|
||
|
|
||
|
function XUiGWSelectPanelTitle:InitPanel()
|
||
|
self.TxtTitleName.text = XDataCenter.GuildWarManager.GetName()
|
||
|
if self.TxtPreActive then
|
||
|
local preRound = XDataCenter.GuildWarManager.GetPreRound()
|
||
|
if preRound then
|
||
|
self.TxtPreActive.text = XUiHelper.GetText("GuildWarSelectDifficultyPreTotalActive", preRound:GetTotalActivation())
|
||
|
else
|
||
|
self.TxtPreActive.text = ""
|
||
|
end
|
||
|
end
|
||
|
self:ShowRemainTime()
|
||
|
end
|
||
|
|
||
|
function XUiGWSelectPanelTitle:ShowRemainTime()
|
||
|
self.TxtTime.text = XUiHelper.GetText(
|
||
|
"GuildWarRoundLeftTime",
|
||
|
XUiHelper.GetTime(XDataCenter.GuildWarManager.GetRoundLeftTime(), XUiHelper.TimeFormatType.ACTIVITY)
|
||
|
)
|
||
|
end
|
||
|
|
||
|
function XUiGWSelectPanelTitle:StartTimeCount()
|
||
|
if self.TimeCountId then return end
|
||
|
self:ShowRemainTime()
|
||
|
self.TimeCountId = XScheduleManager.ScheduleForever(function()
|
||
|
self:ShowRemainTime()
|
||
|
end, 1000)
|
||
|
end
|
||
|
|
||
|
function XUiGWSelectPanelTitle:EndTimeCount()
|
||
|
if not self.TimeCountId then return end
|
||
|
XScheduleManager.UnSchedule(self.TimeCountId)
|
||
|
self.TimeCountId = nil
|
||
|
end
|
||
|
|
||
|
return XUiGWSelectPanelTitle
|