PGRData/Script/matrix/xui/xuiarenateamrank/arenaselfrank/XUiGridArenaSelfRank.lua

48 lines
No EOL
1.7 KiB
Lua

---@class XUiGridArenaSelfRank
local XUiGridArenaSelfRank = XClass(nil, "XUiGridArenaSelfRank")
---@param grid DynamicGrid
function XUiGridArenaSelfRank:Ctor(grid)
self.Transform = grid.transform
self.GameObject = grid.gameObject
XTool.InitUiObject(self)
XUiHelper.RegisterClickEvent(self,self.BtnBattleRole,handler(self,self.OnClickBtnTeamDetail))
CsXUiHelper.RegisterClickEvent(self.BtnHead, function()
if not self.PlayerId or self.PlayerId == XPlayer.Id then
return
end
XDataCenter.PersonalInfoManager.ReqShowInfoPanel(self.PlayerId)
end, true)
self.ImgTeamBg = self.Transform:FindTransform("ImgTeamBg")
end
function XUiGridArenaSelfRank:OnClickBtnTeamDetail()
XLuaUiManager.Open("UiArenaBattleRoleTips", self.CharacterDetail)
end
function XUiGridArenaSelfRank:Refresh(data,rank)
self.PlayerId = data.PlayerId
self.TxtName.text = data.Name
self.TxtPoint.text = data.Score
self.CharacterDetail = data.CharacterRecords
if string.IsNilOrEmpty(data.GuildName) then
self.TxtGuildName.text = CS.XTextManager.GetText("ArenaNoGuildTips")
else
self.TxtGuildName.text = data.GuildName
end
XUiPLayerHead.InitPortrait(data.Head, data.Frame, self.Head)
if rank == 1 then
self.TxtRank.text = CS.XTextManager.GetText("Rank1Color", rank)
elseif rank == 2 then
self.TxtRank.text = CS.XTextManager.GetText("Rank2Color", rank)
elseif rank == 3 then
self.TxtRank.text = CS.XTextManager.GetText("Rank3Color", rank)
else
self.TxtRank.text = CS.XTextManager.GetText("RankOtherColor", rank)
end
if self.ImgTeamBg then
self.ImgTeamBg.gameObject:SetActiveEx(rank % 2 == 0)
end
end
return XUiGridArenaSelfRank