---@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;