42 lines
No EOL
1.2 KiB
Lua
42 lines
No EOL
1.2 KiB
Lua
local XUiGridCanEatPartner = XClass(nil, "XUiGridCanEatPartner")
|
|
|
|
function XUiGridCanEatPartner:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.IsSelect = false
|
|
XTool.InitUiObject(self)
|
|
self:SetButtonCallBack()
|
|
end
|
|
|
|
function XUiGridCanEatPartner:SetButtonCallBack()
|
|
self.BtnAddSelect.CallBack = function()
|
|
self:OnBtnAddSelectClick()
|
|
end
|
|
end
|
|
|
|
function XUiGridCanEatPartner:OnBtnAddSelectClick()
|
|
self.Base:SetSelectFood(self.Data, not self.IsSelect)
|
|
self:ShowSelect()
|
|
end
|
|
|
|
function XUiGridCanEatPartner:UpdateGrid(data, base)
|
|
self.Data = data
|
|
self.Base = base
|
|
|
|
if data then
|
|
self.RImgHeadIcon:SetRawImage(data:GetIcon())
|
|
self.RImgQuality:SetRawImage(XCharacterConfigs.GetCharacterQualityIcon(data:GetQuality()))
|
|
self.ImgBreak:SetSprite(data:GetBreakthroughIcon())
|
|
self.TxtLevel.text = data:GetLevel()
|
|
self.Txtname.text = data:GetName()
|
|
self:ShowSelect()
|
|
end
|
|
|
|
end
|
|
|
|
function XUiGridCanEatPartner:ShowSelect()
|
|
self.IsSelect = self.Base:CheckIsSelectFood(self.Data:GetId())
|
|
self.ImgSelect.gameObject:SetActiveEx(self.IsSelect)
|
|
end
|
|
|
|
return XUiGridCanEatPartner |