44 lines
No EOL
1.6 KiB
Lua
44 lines
No EOL
1.6 KiB
Lua
local XUiMaverick2ScoreResult = XLuaUiManager.Register(XLuaUi, "UiMaverick2ScoreResult")
|
|
|
|
function XUiMaverick2ScoreResult:OnAwake()
|
|
self:InitButtons()
|
|
self.PanelScoreInfo.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiMaverick2ScoreResult:OnStart(settle, oldScore, newScore, cb)
|
|
self.StageId = settle.StageId
|
|
|
|
-- 战斗花费时间
|
|
local curFightResult = XDataCenter.FubenManager.CurFightResult
|
|
local costTime = (curFightResult.SettleFrame - curFightResult.PauseFrame - curFightResult.StartFrame) / CS.XFightConfig.FPS
|
|
local h = XMath.ToMinInt(costTime / (60 * 60))
|
|
local m = XMath.ToMinInt((costTime - h * (60 * 60)) / 60)
|
|
local s = XMath.ToMinInt(costTime - h * (60 * 60) - m * 60)
|
|
self.TxtCostTime.text = string.format("%02d:%02d:%02d", h, m, s)
|
|
|
|
-- 刷新积分
|
|
if newScore > oldScore then
|
|
self.TxtPoint.text = CSXTextManagerGetText("MaverickStageScoreMax", newScore)
|
|
self.TxtHighScore.text = CSXTextManagerGetText("MaverickStageHistoryScoreMax", newScore)
|
|
self.PanelNewRecord.gameObject:SetActiveEx(true)
|
|
else
|
|
self.TxtPoint.text = newScore
|
|
self.TxtHighScore.text = oldScore
|
|
self.PanelNewRecord.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
-- 回调
|
|
if cb then
|
|
cb(newScore)
|
|
end
|
|
end
|
|
|
|
function XUiMaverick2ScoreResult:InitButtons()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnExitFight, self.Close)
|
|
XUiHelper.RegisterClickEvent(self, self.BtnReFight, self.OnClickReEnterFight)
|
|
end
|
|
|
|
function XUiMaverick2ScoreResult:OnClickReEnterFight()
|
|
self:Close()
|
|
XDataCenter.Maverick2Manager.ReEnterFight()
|
|
end |