PGRData/Script/matrix/xui/xuifubeninfestorexplore/XUiGridFubenInfestorExploreMember.lua

63 lines
No EOL
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