UGCProjects/ProjectTemp_T/Script/UI/ChildWidget/WB_Backpack_PartItem.lua
2025-01-04 23:00:19 +08:00

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;