40 lines
1.4 KiB
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
|