forked from endernon/PGRData
36 lines
No EOL
1.3 KiB
Lua
36 lines
No EOL
1.3 KiB
Lua
local XUiTheatreTeamUp = XLuaUiManager.Register(XLuaUi, "UiTheatreTeamUp")
|
|
|
|
function XUiTheatreTeamUp:OnAwake()
|
|
self.TheatreManager = XDataCenter.TheatreManager
|
|
self.AdventureManager = self.TheatreManager.GetCurrentAdventureManager()
|
|
self.Callback = nil
|
|
self:RegisterUiEvents()
|
|
end
|
|
|
|
function XUiTheatreTeamUp:OnStart(lastLevel, lastPower, callback)
|
|
self.Callback = callback
|
|
local currentLevel = self.AdventureManager:GetCurrentLevel()
|
|
self.TxtLvBefore.text = lastLevel
|
|
self.TxtLvAfter.text = currentLevel
|
|
local lastLevelConfig = XTheatreConfigs.GetLevel2Data(lastLevel)
|
|
local currentLevelConfig = XTheatreConfigs.GetLevel2Data(currentLevel)
|
|
local maxLevel = XTheatreConfigs.GetMaxLevel()
|
|
self.ImgProgress.fillAmount = currentLevel / maxLevel
|
|
self.TxtArmsLvBefore.text = lastLevelConfig.EquipmentShowLevel
|
|
self.TxtArmsLvAfter.text = currentLevelConfig.EquipmentShowLevel
|
|
self.TxtPowerBefore.text = lastPower
|
|
self.TxtPowerAfter.text = self.AdventureManager:GeRoleAveragePower()
|
|
end
|
|
|
|
--######################## 私有方法 ########################
|
|
|
|
function XUiTheatreTeamUp:RegisterUiEvents()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnClose, self.Close)
|
|
end
|
|
|
|
function XUiTheatreTeamUp:Close()
|
|
self.Super.Close(self)
|
|
if self.Callback then self.Callback() end
|
|
end
|
|
|
|
return XUiTheatreTeamUp |