48 lines
1.4 KiB
Lua
48 lines
1.4 KiB
Lua
--净化等级变更弹窗
|
|
local XUiAreaWarJingHuaTips = XLuaUiManager.Register(XLuaUi, "UiAreaWarJingHuaTips")
|
|
|
|
function XUiAreaWarJingHuaTips:OnAwake()
|
|
self:RegisterClickEvent(self.BtnClose, self.Close)
|
|
end
|
|
|
|
function XUiAreaWarJingHuaTips:OnStart(closeCb)
|
|
self.CloseCb = closeCb
|
|
self:Refresh()
|
|
end
|
|
|
|
function XUiAreaWarJingHuaTips:OnDestroy()
|
|
if self.CloseCb then
|
|
self.CloseCb()
|
|
end
|
|
end
|
|
|
|
function XUiAreaWarJingHuaTips:OnGetEvents()
|
|
return {
|
|
XEventId.EVENT_AREA_WAR_PURIFICATION_LEVEL_CHANGE
|
|
}
|
|
end
|
|
|
|
function XUiAreaWarJingHuaTips:OnNotify(evt, ...)
|
|
local args = {...}
|
|
if evt == XEventId.EVENT_AREA_WAR_PURIFICATION_LEVEL_CHANGE then
|
|
self:Refresh()
|
|
end
|
|
end
|
|
|
|
function XUiAreaWarJingHuaTips:Refresh()
|
|
local oldLevel, newLevel = XDataCenter.AreaWarManager.GetRecordPurificationLevel()
|
|
self.TxtOldLevel.text = oldLevel
|
|
self.TxtCurLevel.text = newLevel
|
|
|
|
local oldAddAttrs = XAreaWarConfigs.GetPfLevelAddAttrs(oldLevel)
|
|
self.TxtOldLife.text = oldAddAttrs[1]
|
|
self.TxtOldAttack.text = oldAddAttrs[2]
|
|
self.TxtOldDefense.text = oldAddAttrs[3]
|
|
self.TxtOldCrit.text = oldAddAttrs[4]
|
|
|
|
local newAddAttrs = XAreaWarConfigs.GetPfLevelAddAttrs(newLevel)
|
|
self.TxtCurLife.text = newAddAttrs[1]
|
|
self.TxtCurAttack.text = newAddAttrs[2]
|
|
self.TxtCurDefense.text = newAddAttrs[3]
|
|
self.TxtCurCrit.text = newAddAttrs[4]
|
|
end
|