PGRData/Script/matrix/xui/xuiworldboss/XUiGridWorldBossAreaRankItem.lua

31 lines
1 KiB
Lua

local XUiGridWorldBossTeamList = require("XUi/XUiWorldBoss/XUiGridWorldBossTeamList")
local XUiGridWorldBossAreaRankItem = XClass(nil, "XUiGridWorldBossAreaRankItem")
function XUiGridWorldBossAreaRankItem:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.BtnDetail.CallBack = function() self:OnBtnDetailClick() end
end
function XUiGridWorldBossAreaRankItem:Init(data)
if data then
self.Id = data.Id
self.TxtScore.text = data.Score
self.TxtName.text = data.Name
self.TxtRank.text = data.Rank
if self.Team == nil then
self.Team = XUiGridWorldBossTeamList.New(self.TeamObj)
end
XUiPLayerHead.InitPortrait(data.HeadPortraitId, data.HeadFrameId, self.UObjHead)
self.Team:Init(data.CharacterInfos)
end
end
function XUiGridWorldBossAreaRankItem:OnBtnDetailClick()
if self.Id ~= XPlayer.Id then
XDataCenter.PersonalInfoManager.ReqShowInfoPanel(self.Id)
end
end
return XUiGridWorldBossAreaRankItem