forked from endernon/PGRData
38 lines
No EOL
1.2 KiB
Lua
38 lines
No EOL
1.2 KiB
Lua
--预设队伍界面头像控件
|
|
local XUiExpeditionDefaultHead = XClass(nil, "XUiExpeditionDefaultHead")
|
|
|
|
function XUiExpeditionDefaultHead:Ctor(uiGameObject, onClickCb)
|
|
XTool.InitUiObjectByUi(self, uiGameObject)
|
|
self.OnClickCallBack = onClickCb
|
|
XUiHelper.RegisterClickEvent(self, self.RImgHead, handler(self, self.OnClickHead))
|
|
end
|
|
|
|
function XUiExpeditionDefaultHead:RefreshData(eCharaCfg, rank)
|
|
if not eCharaCfg then
|
|
self:Hide()
|
|
return
|
|
end
|
|
self:Show()
|
|
local characterId = eCharaCfg.CharacterId
|
|
local fashionId = XCharacterConfigs.GetCharacterTemplate(characterId).DefaultNpcFashtionId
|
|
local icon = XDataCenter.FashionManager.GetFashionBigHeadIcon(fashionId)
|
|
self.RImgHead:SetRawImage(icon)
|
|
self.TxtStar.text = rank
|
|
self.TxtName.text = XCharacterConfigs.GetCharacterTradeName(characterId)
|
|
end
|
|
|
|
function XUiExpeditionDefaultHead:Show()
|
|
self.GameObject:SetActiveEx(true)
|
|
end
|
|
|
|
function XUiExpeditionDefaultHead:Hide()
|
|
self.GameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiExpeditionDefaultHead:OnClickHead()
|
|
if self.OnClickCallBack then
|
|
self.OnClickCallBack()
|
|
end
|
|
end
|
|
|
|
return XUiExpeditionDefaultHead |