64 lines
No EOL
2.7 KiB
Lua
64 lines
No EOL
2.7 KiB
Lua
local XUiScheduleGridPlayer = XClass(nil, "XUiScheduleGridPlayer")
|
|
|
|
function XUiScheduleGridPlayer:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
|
|
--XTool.InitUiObject(self)
|
|
self:AutoRegister()
|
|
end
|
|
|
|
function XUiScheduleGridPlayer:AutoRegister()
|
|
self.RImgHeadIcon = self.Transform:Find("Head/StandIcon"):GetComponent("RawImage")
|
|
self.PanelLose = self.Transform:Find("Head/PanelLose")
|
|
self.PanelUnknown = self.Transform:Find("Head/PanelWenhao")
|
|
self.TxtName = self.Transform:Find("TextName"):GetComponent("Text")
|
|
self.RImgItemIcon = self.Transform:Find("PanelRoleNum/RawImage"):GetComponent("RawImage")
|
|
self.TxtItemCount = self.Transform:Find("PanelRoleNum/TextName"):GetComponent("Text")
|
|
end
|
|
|
|
function XUiScheduleGridPlayer:Refresh(player, match)
|
|
self.Player = player
|
|
if not player then
|
|
self.RImgHeadIcon.gameObject:SetActiveEx(false)
|
|
self.PanelLose.gameObject:SetActiveEx(false)
|
|
self.RImgHeadIcon.gameObject:SetActiveEx(false)
|
|
self.RImgItemIcon.gameObject:SetActiveEx(false)
|
|
self.TxtItemCount.gameObject:SetActiveEx(false)
|
|
|
|
self.PanelUnknown.gameObject:SetActiveEx(true)
|
|
self.TxtName.text = "-"
|
|
else
|
|
local matchInfo = player.MatchInfoDic[match.Id]
|
|
self.RImgHeadIcon.gameObject:SetActiveEx(true)
|
|
self.RImgHeadIcon:SetRawImage(self.Player:GetCircleHead())
|
|
self.PanelLose.gameObject:SetActiveEx(matchInfo.IsOver and not matchInfo.IsWin)
|
|
self.PanelUnknown.gameObject:SetActiveEx(false)
|
|
self.TxtName.text = self.Player:GetName()
|
|
self.TxtName.color = matchInfo.IsWin and XMoeWarConfig.ScheNameColor.WIN or XMoeWarConfig.ScheNameColor.NORMAL
|
|
local scoreText = matchInfo.VoteCount
|
|
if match:GetVoteEnd() and not match:GetResultOut() then
|
|
scoreText = CsXTextManagerGetText("MoeWarMatchVoteNoResult")
|
|
elseif not match:GetVoteEnd() and matchInfo.VoteCount == 0 then
|
|
scoreText = CsXTextManagerGetText("MoeWarMatchVoteNotRefresh")
|
|
end
|
|
self.TxtItemCount.text = scoreText
|
|
self.TxtItemCount.color = matchInfo.IsWin and XMoeWarConfig.ScheNumColor.WIN or XMoeWarConfig.ScheNumColor.NORMAL
|
|
-- 应援道具图标
|
|
self.RImgItemIcon:SetRawImage(CS.XGame.ClientConfig:GetString("MoeWarScheduleSupportIcon"))
|
|
end
|
|
end
|
|
|
|
function XUiScheduleGridPlayer:SetFinalRank(rank)
|
|
if not self.RImgRankIcon then
|
|
self.RImgRankIcon = self.Transform:Find("RawImage"):GetComponent("RawImage")
|
|
end
|
|
|
|
if rank > 0 then
|
|
self.RImgRankIcon:SetRawImage(XMoeWarConfig.ScheduleIcon[rank])
|
|
else
|
|
self.RImgRankIcon.gameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
|
|
return XUiScheduleGridPlayer |