PGRData/Script/matrix/xui/xuipartner/partnercarry/XUiGridPartnerCarry.lua

72 lines
No EOL
2 KiB
Lua

local XUiGridPartnerCarry = XClass(nil, "XUiGridPartnerCarry")
function XUiGridPartnerCarry:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
--v1.28 装备头像
self.RImgRole = self.ImgIsCarry.transform:Find("RImgRole"):GetComponent("RawImage")
self:SetButtonCallBack()
end
function XUiGridPartnerCarry:SetButtonCallBack()
self.BtnClick.CallBack = function()
self:OnBtnSelectClick()
end
end
function XUiGridPartnerCarry:OnBtnSelectClick()
self.Base:SelectPartner(self.Data)
local grids = self.Base.DynamicTable:GetGrids()
for _,grid in pairs(grids) do
grid:ShowSelect(false)
end
self:ShowSelect(true)
end
function XUiGridPartnerCarry:UpdateGrid(data, base)
self.Data = data
self.Base = base
if data then
local selectPartnerId = self.Base.CurPartner:GetId()
local IsSelect = self.Data:GetId() == selectPartnerId
if IsSelect then
self:OnBtnSelectClick()
else
self:ShowSelect(IsSelect)
end
self:ShowInfo()
end
end
function XUiGridPartnerCarry:ShowSelect(IsShow)
self.PanelSelected.gameObject:SetActiveEx(IsShow)
end
function XUiGridPartnerCarry:OnCheckRedPoint(count)
self.BtnCharacter:ShowReddot(count >= 0)
end
function XUiGridPartnerCarry:ShowInfo()
self.RImgHeadIcon:SetRawImage(self.Data:GetIcon())
self.PanelLv:GetObject("TxtLevel").text = self.Data:GetLevel()
self.RImgQuality:SetRawImage(XCharacterConfigs.GetCharacterQualityIcon(self.Data:GetQuality()))
self.ImgLock.gameObject:SetActiveEx(self.Data:GetIsLock())
--v1.28 装备头像
self.ImgIsCarry.gameObject:SetActiveEx(self.Data:GetIsCarry())
if self.Data:GetIsCarry() and self.RImgRole then
local icon = XDataCenter.CharacterManager.GetCharBigRoundnessNotItemHeadIcon(self.Data:GetCharacterId())
self.RImgRole:SetRawImage(icon)
end
local btImg = self.Data:GetBreakthroughIcon()
self.ImgBreak:SetSprite(btImg)
end
return XUiGridPartnerCarry