PGRData/Script/matrix/xui/xuisupersmashbros/battleresult/XUiSuperSmashBrosBattleResult.lua

45 lines
No EOL
1.7 KiB
Lua

local XUiSuperSmashBrosBattleResult = XLuaUiManager.Register(XLuaUi, "UiSuperSmashBrosBattleResult")
function XUiSuperSmashBrosBattleResult:OnStart(settleData)
self.SettleData = settleData
self:InitBtns()
self:InitPanel()
end
function XUiSuperSmashBrosBattleResult:InitBtns()
self.BtnConfirm.CallBack = function() self:OnClickBtnConfirm() end
self.BtnRestart.CallBack = function() self:OnClickBtnRestart() end
end
function XUiSuperSmashBrosBattleResult:InitPanel()
self.Mode = XDataCenter.SuperSmashBrosManager.GetPlayingMode()
self.TxtWinNumber.text = self.Mode:GetWinCount() + 1
local ownTeam = self.Mode:GetBattleTeam()
local battleIndex = self.Mode:GetBattleCharaIndex()
local chara = XDataCenter.SuperSmashBrosManager.GetRoleById(ownTeam[battleIndex])
local core = chara:GetCore()
if core then
self.TxtCoreName.text = core:GetName()
self.RImgCoreIcon:SetRawImage(core:GetIcon())
else
self.TxtCoreName.text = ""
self.RImgCoreIcon.gameObject:SetActiveEx(false)
end
self.TxtPassTime.text = XUiHelper.GetTime(self.Mode:GetLastStagePassTime(), XUiHelper.TimeFormatType.DEFAULT)
self.TxtHpPercent.text = chara:GetHpLeft() .. "%"
end
function XUiSuperSmashBrosBattleResult:OnClickBtnConfirm()
self:Close()
CS.XFight.ExitForClient(true)
end
function XUiSuperSmashBrosBattleResult:OnClickBtnRestart()
self:Close()
CS.XFight.ExitForClient(true)
local stageConfig = XDataCenter.FubenManager.GetStageCfg(self.Mode:GetNextStageId())
local isAssist = false
local challengeCount = 1
XDataCenter.FubenManager.EnterFight(stageConfig, nil, isAssist, challengeCount)
end