PGRData/Script/matrix/xui/xuimoewar/childitem/XUiMessageGridPlayer.lua

48 lines
1.2 KiB
Lua

--local handler = handler
local XUiMessageGridPlayer = XClass(nil, "XUiMessageGridPlayer")
function XUiMessageGridPlayer:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:SetSelect(false)
--self.BtnClick.CallBack = handler(self, self.OnClickBtnClick)
end
function XUiMessageGridPlayer:Init(uiRoot)
self.UiRoot = uiRoot
end
function XUiMessageGridPlayer:UpdateData(playerId)
if not playerId or playerId == self.PlayerId then return end
if XTool.UObjIsNil(self.GameObject) then return end
self.Entity = XDataCenter.MoeWarManager.GetPlayer(playerId)
self.Id = self.Entity.Id
self:Refresh(playerId)
end
function XUiMessageGridPlayer:Refresh(playerId)
self.PlayerId = playerId
self.TxtName.text = self.Entity:GetName()
self.TxtGroup.text = self.Entity:GetGroupName()
self.RImgHeadIcon:SetRawImage(self.Entity:GetSquareHead())
end
function XUiMessageGridPlayer:SetSelect(value)
if self.PanelSelected then
self.PanelSelected.gameObject:SetActiveEx(value)
end
end
function XUiMessageGridPlayer:OnClickBtnClick()
if self.ClickCb then
self.ClickCb(self.PlayerId)
end
end
return XUiMessageGridPlayer