45 lines
No EOL
1 KiB
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 |