forked from endernon/PGRData
34 lines
1.1 KiB
Lua
34 lines
1.1 KiB
Lua
---通用等级处理接口,人物等级达到满级后将会显示荣耀的icon
|
||
|
||
XUiPlayerLevel = XUiPlayerLevel or {}
|
||
|
||
local Update = function(level, uiObject, desc)
|
||
local txtLevel = uiObject:GetObject("TxtLevel")
|
||
if not XTool.UObjIsNil(txtLevel) then
|
||
if not desc or desc == "" then
|
||
desc = level
|
||
end
|
||
txtLevel.text = desc
|
||
end
|
||
|
||
local gloryIcon = uiObject:GetObject("GloryIcon")
|
||
if not XTool.UObjIsNil(gloryIcon) then
|
||
gloryIcon.gameObject:SetActiveEx(XPlayer.CheckIsMaxLevel(level))
|
||
end
|
||
end
|
||
|
||
--[[
|
||
--@level: 只能传原始的等级(0~120),不要传荣耀等级
|
||
--@Object: UiObject组件,必须要有TxtLevel(等级)和GloryIcon(荣耀等级图标,level==120时候会显示)
|
||
--@desc: TxtLevel的text显示文本,会替代level,可不传
|
||
]]
|
||
XUiPlayerLevel.UpdateLevel = function(level, Object, desc)
|
||
if XTool.UObjIsNil(Object) then
|
||
return
|
||
end
|
||
|
||
local uiObject = Object.transform:GetComponent("UiObject")
|
||
if not uiObject then return end
|
||
|
||
Update(level, uiObject, desc)
|
||
end
|