PGRData/Script/matrix/xui/xuisupersmashbros/common/XUiSSBIconGrid.lua

38 lines
No EOL
1.2 KiB
Lua

--===========================
--超限乱斗道具图标
--===========================
local XUiSSBIconGrid = XClass(nil, "XUiSSBIconGrid")
function XUiSSBIconGrid:Ctor(iconPrefab, onClickEvent)
XTool.InitUiObjectByUi(self, iconPrefab)
self.OnClickEvent = onClickEvent
XUiHelper.RegisterClickEvent(self, self.BtnClick or self.RImgIcon, function() self:OnClick() end)
end
--=============
--使用道具Id刷新(itemId : Item表Id)
--=============
function XUiSSBIconGrid:Refresh(itemId)
self.ItemId = itemId
if not self.ItemId or self.ItemId == 0 then return end
if self.RImgIcon then
local itemIcon = XDataCenter.ItemManager.GetItemIcon(self.ItemId)
self.RImgIcon:SetRawImage(itemIcon)
end
if self.ImgQuality then
local itemQuality = XDataCenter.ItemManager.GetItemQuality(self.ItemId)
self.ImgQuality:SetSprite(XArrangeConfigs.GeQualityPath(itemQuality))
end
end
--=============
--点击时
--=============
function XUiSSBIconGrid:OnClick()
if not self.ItemId or self.ItemId == 0 then return end
if self.OnClickEvent then
self.OnClickEvent()
return
end
XLuaUiManager.Open("UiTip", self.ItemId)
end
return XUiSSBIconGrid