63 lines
2 KiB
Lua
63 lines
2 KiB
Lua
|
local CSXTextManagerGetText = CS.XTextManager.GetText
|
||
|
|
||
|
local XUiGridFubenInfestorExploreMember = XClass(nil, "XUiGridFubenInfestorExploreMember")
|
||
|
|
||
|
function XUiGridFubenInfestorExploreMember:Ctor(ui, clickCb)
|
||
|
self.GameObject = ui.gameObject
|
||
|
self.Transform = ui.transform
|
||
|
XTool.InitUiObject(self)
|
||
|
if self.BtnClick then
|
||
|
self.BtnClick.CallBack = function() clickCb() end
|
||
|
end
|
||
|
self:SetSelect(false)
|
||
|
end
|
||
|
|
||
|
function XUiGridFubenInfestorExploreMember:Refresh(characterId, isCaptain, isFirstFight)
|
||
|
if not characterId then return end
|
||
|
|
||
|
if self.TxtName then
|
||
|
self.TxtName.text = XCharacterConfigs.GetCharacterFullNameStr(characterId)
|
||
|
end
|
||
|
|
||
|
if self.RImgHead then
|
||
|
local icon = XDataCenter.CharacterManager.GetCharBigHeadIcon(characterId)
|
||
|
self.RImgHead:SetRawImage(icon)
|
||
|
end
|
||
|
|
||
|
if self.RImgHalf then
|
||
|
local halfIcon = XDataCenter.CharacterManager.GetCharHalfBodyImage(characterId)
|
||
|
self.RImgHalf:SetRawImage(halfIcon)
|
||
|
end
|
||
|
|
||
|
if self.RImgHeadSmall then
|
||
|
local smallIcon = XDataCenter.CharacterManager.GetCharRoundnessHeadIcon(characterId)
|
||
|
self.RImgHeadSmall:SetRawImage(smallIcon)
|
||
|
end
|
||
|
|
||
|
if self.ImgLeader then
|
||
|
self.ImgLeader.gameObject:SetActiveEx(isCaptain)
|
||
|
end
|
||
|
|
||
|
if self.ImgFirstRole then
|
||
|
self.ImgFirstRole.gameObject:SetActiveEx(isFirstFight)
|
||
|
end
|
||
|
|
||
|
local hpPercent = XDataCenter.FubenInfestorExploreManager.GetCharacterHpPrecent(characterId)
|
||
|
if self.TxtHpPercent then
|
||
|
self.TxtHpPercent.text = CSXTextManagerGetText("InfestorExploreCharacterHpPercent", hpPercent)
|
||
|
end
|
||
|
if self.TxtHp then
|
||
|
self.TxtHp.text = CSXTextManagerGetText("InfestorExploreCharacterHpPercent", hpPercent)
|
||
|
end
|
||
|
if self.ImgHpProgress then
|
||
|
self.ImgHpProgress.fillAmount = hpPercent * 0.01
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiGridFubenInfestorExploreMember:SetSelect(value)
|
||
|
if self.ImgSelect then
|
||
|
self.ImgSelect.gameObject:SetActiveEx(value)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return XUiGridFubenInfestorExploreMember
|