55 lines
1.8 KiB
Lua
55 lines
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
|