72 lines
No EOL
2 KiB
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 |