PGRData/Script/matrix/xui/xuiachievement/common/paneltrophy/XUiAchvPanelTrophy.lua

45 lines
No EOL
907 B
Lua

--==============
--成就奖杯面板
--==============
local XUiAchvPanelTrophy = {}
local TempPanel
local BaseTypeId
local function Clear()
TempPanel = nil
BaseTypeId = nil
end
local function Refresh()
if not TempPanel then return end
local qualityDic = XDataCenter.AchievementManager.GetAchvCompleteQualityDicByType(BaseTypeId)
for quality, count in pairs(qualityDic) do
local text = TempPanel["TxtQuality" .. quality]
if text then
text.text = count
end
end
end
XUiAchvPanelTrophy.OnEnable = function(ui)
TempPanel = {}
XTool.InitUiObjectByUi(TempPanel, ui.PanelAchevementTrophy)
BaseTypeId = ui.BaseTypeId
Refresh()
end
XUiAchvPanelTrophy.Refresh = function()
Refresh()
end
XUiAchvPanelTrophy.OnDisable = function()
Clear()
end
XUiAchvPanelTrophy.OnDestroy = function()
Clear()
end
return XUiAchvPanelTrophy