48 lines
1.2 KiB
Lua
48 lines
1.2 KiB
Lua
---@class WB_Backpack_PartItem_C:UUserWidget
|
|
---@field Image_BG UImage
|
|
---@field Image_Icon UImage
|
|
---@field TextBlock_Count UTextBlock
|
|
--Edit Below--
|
|
---@type WB_Backpack_PartItem_C
|
|
local WB_Backpack_PartItem = { bInitDoOnce = false; };
|
|
|
|
WB_Backpack_PartItem.PartId = nil;
|
|
WB_Backpack_PartItem.PartCount = nil;
|
|
|
|
function WB_Backpack_PartItem:Construct()
|
|
if self.bInitDoOnce then
|
|
self:SetPartInfo(self.PartId, self.PartCount, self.IsAmmo);
|
|
end
|
|
end
|
|
|
|
-- function WB_Backpack_PartItem:Tick(MyGeometry, InDeltaTime)
|
|
|
|
-- end
|
|
|
|
-- function WB_Backpack_PartItem:Destruct()
|
|
|
|
-- end
|
|
|
|
--- 设置 Part 数据
|
|
function WB_Backpack_PartItem:SetPartInfo(InPartId, InPartCount, InIsAmmo)
|
|
if self.Image_Icon == nil then
|
|
self.bInitDoOnce = true;
|
|
self.PartId = InPartId;
|
|
self.PartCount = InPartCount;
|
|
self.IsAmmo = InIsAmmo;
|
|
return
|
|
end
|
|
|
|
local Info = UGCItemSystem.GetItemData(InPartId);
|
|
|
|
UE.AsyncLoadObject(Info.ItemSmallIcon_n, function(TargetObject)
|
|
self.Image_Icon:SetBrushFromTexture(TargetObject);
|
|
end)
|
|
if InPartCount == 1 or InPartCount == nil then
|
|
self.TextBlock_Count:SetVisibility(ESlateVisibility.Collapsed);
|
|
else
|
|
self.TextBlock_Count:SetText(tostring(InPartCount));
|
|
end
|
|
end
|
|
|
|
return WB_Backpack_PartItem; |