PGRData/Script/matrix/xui/xuiequipstrengthen/XUiGridEquipMultiConsume.lua

40 lines
1.4 KiB
Lua

local XUiGridEquipMultiConsume = XClass(nil, "XUiGridEquipMultiConsume")
function XUiGridEquipMultiConsume:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.ItemGrid = XTool.InitUiObjectByUi({}, self.GridExpItem)
self.EquipGrid = XTool.InitUiObjectByUi({}, self.GridEquip)
end
function XUiGridEquipMultiConsume:Refresh(consume)
if consume:IsEquip() then
local templateId = consume.TemplateId
self.EquipGrid.RImgIcon:SetRawImage(XDataCenter.EquipManager.GetEquipIconBagPath(templateId))
local qualityPath = XDataCenter.EquipManager.GetEquipQualityPath(templateId)
self.EquipGrid.ImgEquipQuality:SetSprite(qualityPath)
self.EquipGrid.TxtLevel.text = consume:GetLevel()
self.GridEquip.gameObject:SetActiveEx(true)
self.GridExpItem.gameObject:SetActiveEx(false)
elseif consume:IsItem() then
local itemId = consume.TemplateId
self.ItemGrid.RImgIcon:SetRawImage(XDataCenter.ItemManager.GetItemIcon(itemId))
local quality = XDataCenter.ItemManager.GetItemQuality(itemId)
local qualityPath = XArrangeConfigs.GeQualityPath(quality)
self.ItemGrid.ImgEquipQuality:SetSprite(qualityPath)
self.ItemGrid.TxtCount.text = "x" .. consume.SelectCount
self.GridEquip.gameObject:SetActiveEx(false)
self.GridExpItem.gameObject:SetActiveEx(true)
end
end
return XUiGridEquipMultiConsume