PGRData/Script/matrix/xui/xuifubenroguelike/XUiGridBuffDetailItem.lua

33 lines
No EOL
1 KiB
Lua

local XUiGridBuffDetailItem = XClass(nil, "XUiGridBuffDetailItem")
function XUiGridBuffDetailItem:Ctor(ui, uiRoot)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.UiRoot = uiRoot
XTool.InitUiObject(self)
end
function XUiGridBuffDetailItem:SetBuffInfo(buff)
self.BuffData = buff
local buffTemplate = XFubenRogueLikeConfig.GetBuffConfigById(self.BuffData.BuffId)
self.TxtName.text = buffTemplate.Name
self.TxtDetails.text = buffTemplate.Description
self.RImgBuffIcon:SetRawImage(buffTemplate.Icon)
if self.ImgDebuffKuang then
self.ImgDebuffKuang.gameObject:SetActiveEx(self.BuffData.BuffType == XFubenRogueLikeConfig.BuffType.NegativeBuff)
end
if self.ImgNew then
self.ImgNew.gameObject:SetActiveEx(XDataCenter.FubenRogueLikeManager.IsBuffNew(self.BuffData.BuffId))
end
self:SetSelected(self.BuffData.IsSelect)
end
function XUiGridBuffDetailItem:SetSelected(isSelect)
self.ImgSelect.gameObject:SetActiveEx(isSelect)
end
return XUiGridBuffDetailItem