83 lines
3.2 KiB
Lua
83 lines
3.2 KiB
Lua
|
local XUiUnionKillGridTeamCard = XClass(nil, "XUiUnionKillGridTeamCard")
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:Ctor(ui, root)
|
||
|
self.GameObject = ui.gameObject
|
||
|
self.Transform = ui.transform
|
||
|
self.RootUi = root
|
||
|
|
||
|
XTool.InitUiObject(self)
|
||
|
|
||
|
self.BtnLike.CallBack = function() self:OnBtnLikeClick() end
|
||
|
self.BtnAddFriend.CallBack = function() self:OnBtnAddFriendClick() end
|
||
|
self.BtnReport.CallBack = function() self:OnBtnReportClick() end
|
||
|
self.BtnHead.CallBack = function() self:OnBtnHeadClick() end
|
||
|
end
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:Refresh(shareInfo)
|
||
|
self.ShareInfo = shareInfo
|
||
|
-- 玩家相关
|
||
|
local playerId = shareInfo.Id
|
||
|
local playerName = shareInfo.Name
|
||
|
local playerLevel = shareInfo.Level
|
||
|
local playerHeadPortraitId = shareInfo.HeadPortraitId
|
||
|
local playerHeadFrameId = shareInfo.HeadFrameId
|
||
|
|
||
|
self.TxtName.text = XDataCenter.SocialManager.GetPlayerRemark(playerId, playerName)
|
||
|
|
||
|
XUiPLayerHead.InitPortrait(playerHeadPortraitId, playerHeadFrameId, self.Head)
|
||
|
|
||
|
if shareInfo.MedalId and shareInfo.MedalId > 0 then
|
||
|
local medalConfig = XMedalConfigs.GetMeadalConfigById(shareInfo.MedalId)
|
||
|
self.ImgMedalIcon.gameObject:SetActiveEx(true)
|
||
|
self.ImgMedalIcon:SetRawImage(medalConfig.MedalIcon)
|
||
|
else
|
||
|
self.ImgMedalIcon.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
self.TxtPlayerLevel.text = playerLevel
|
||
|
local characterId = shareInfo.Character.Id
|
||
|
local character = shareInfo.Character
|
||
|
self.RImgCharacterHead:SetRawImage(XDataCenter.CharacterManager.GetCharSmallHeadIcon(characterId))
|
||
|
self.TxtCharacterName.text = XCharacterConfigs.GetCharacterFullNameStr(characterId)
|
||
|
self.TxtCharacterLevel.text = character.Level
|
||
|
self.TxtCharacterAbilibty.text = math.floor(character.Ability)
|
||
|
self.RImgQuality:SetRawImage(XCharacterConfigs.GetCharacterQualityIcon(character.Quality))
|
||
|
|
||
|
self.BtnAddFriend.gameObject:SetActiveEx(not XDataCenter.SocialManager.CheckIsFriend(playerId))
|
||
|
self.IsPraise = false
|
||
|
self.ImgLikeDisabled.gameObject:SetActiveEx(self.IsPraise)
|
||
|
self.ImgLikeAlready.gameObject:SetActiveEx(self.IsPraise)
|
||
|
end
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:OnBtnLikeClick()
|
||
|
if not self.ShareInfo then return end
|
||
|
if self.IsPraise then return end
|
||
|
|
||
|
XDataCenter.FubenUnionKillManager.PraisePlayerCharacters(self.ShareInfo.Id, self.ShareInfo.Character.Id, function()
|
||
|
self.IsPraise = true
|
||
|
|
||
|
self.ImgLikeDisabled.gameObject:SetActiveEx(self.IsPraise)
|
||
|
self.ImgLikeAlready.gameObject:SetActiveEx(self.IsPraise)
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:OnBtnAddFriendClick()
|
||
|
if not self.ShareInfo then return end
|
||
|
|
||
|
XDataCenter.SocialManager.ApplyFriend(self.ShareInfo.Id, function()
|
||
|
self.BtnAddFriend.gameObject:SetActiveEx(false)
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:OnBtnReportClick()
|
||
|
if not self.ShareInfo then return end
|
||
|
|
||
|
local data = {Id = self.ShareInfo.Id, TitleName = self.ShareInfo.Name, PlayerLevel = self.ShareInfo.Level}
|
||
|
XLuaUiManager.Open("UiReport", data)
|
||
|
end
|
||
|
|
||
|
function XUiUnionKillGridTeamCard:OnBtnHeadClick()
|
||
|
if not self.ShareInfo then return end
|
||
|
XDataCenter.PersonalInfoManager.ReqShowInfoPanel(self.ShareInfo.Id)
|
||
|
end
|
||
|
|
||
|
return XUiUnionKillGridTeamCard
|