PGRData/Script/matrix/xui/xuifubenroguelike/XUiRogueLikeMemberHead.lua

55 lines
No EOL
1.8 KiB
Lua

local XUiRogueLikeMemberHead = XClass(nil, "XUiRogueLikeMemberHead")
function XUiRogueLikeMemberHead:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.UiButtonComp = self.Transform:GetComponent("XUiButton")
end
function XUiRogueLikeMemberHead:ClearMemberHead()
self.RImgRole.gameObject:SetActiveEx(false)
self.ImgSword.gameObject:SetActiveEx(false)
self.TxtSword.text = ""
self.ImgIconUp.gameObject:SetActiveEx(false)
end
function XUiRogueLikeMemberHead:SetMemberInfo(characterId, isHalf, isRobot)
self.CharacterId = characterId
if not characterId or characterId == 0 then
self:ClearMemberHead()
return
end
if isRobot then
self.CharacterId = XRobotManager.GetCharacterId(self.CharacterId)
if not self.CharacterId or self.CharacterId == 0 then
self:ClearMemberHead()
return
end
end
self.RImgRole.gameObject:SetActiveEx(true)
self.ImgSword.gameObject:SetActiveEx(true)
if isHalf then
self.RImgRole:SetRawImage(XDataCenter.CharacterManager.GetCharHalfBodyImage(self.CharacterId))
else
self.RImgRole:SetRawImage(XDataCenter.CharacterManager.GetCharSmallHeadIcon(self.CharacterId))
end
if isRobot then
self.TxtSword.text = ""
else
local character = XDataCenter.CharacterManager.GetCharacter(self.CharacterId)
self.TxtSword.text = math.floor(character.Ability)
end
self.ImgIconUp.gameObject:SetActiveEx(XDataCenter.FubenRogueLikeManager.IsTeamEffectCharacter(characterId))
end
function XUiRogueLikeMemberHead:SetMemberCallBack(cb)
if cb and self.UiButtonComp then
self.UiButtonComp.CallBack = function() cb() end
end
end
return XUiRogueLikeMemberHead