PGRData/Script/matrix/xui/xuiachievement/common/panelname/XUiAchvPanelName.lua

45 lines
No EOL
1 KiB
Lua

--==============
--通用成就名称面板
--==============
local XUiAchvPanelName = {}
local PanelName
local BaseTypeId
local function RefreshName()
if not PanelName then return end
local baseTypeInfo = XAchievementConfigs.GetCfgByIdKey(
XAchievementConfigs.TableKey.AchievementBaseType,
BaseTypeId,
true
)
if PanelName.TxtName then
PanelName.TxtName.text = baseTypeInfo and baseTypeInfo.Name or (XUiHelper.GetText("AchvPanelDefaultName"))
end
if PanelName.TxtSubName then
PanelName.TxtSubName.text = baseTypeInfo and baseTypeInfo.SubName or (XUiHelper.GetText("AchvPanelDefaultSubName"))
end
end
local function Clear()
PanelName = nil
BaseTypeId = nil
end
XUiAchvPanelName.OnEnable = function(ui)
PanelName = {}
XTool.InitUiObjectByUi(PanelName, ui.PanelName)
BaseTypeId = ui.BaseTypeId
RefreshName()
end
XUiAchvPanelName.OnDisable = function()
Clear()
end
XUiAchvPanelName.OnDestroy = function()
Clear()
end
return XUiAchvPanelName