---@class WB_WeaponItem_C:UUserWidget ---@field CanvasPanel_WeaponInfo UCanvasPanel ---@field HorizontalBox_Part UHorizontalBox ---@field Image_WeaponIcon UImage ---@field TextBlock_WeaponName UTextBlock --Edit Below-- local WB_WeaponItem = { bInitDoOnce = false; }; --[==[ Construct function WB_WeaponItem:Construct() end -- Construct ]==] -- function WB_WeaponItem:Tick(MyGeometry, InDeltaTime) -- end -- function WB_WeaponItem:Destruct() -- end function WB_WeaponItem:SetWeaponID(WeaponID) local Parts = WeaponTable.RecommendedWeaponParts[WeaponID] if Parts then for i = 1, self.HorizontalBox_Part:GetChildrenCount() do local Item = self.HorizontalBox_Part:GetChildAt(i - 1) if Parts[i] then Item:SetVisibility(ESlateVisibility.SelfHitTestInvisible) Item:SetItemID(Parts[i]) else Item:SetVisibility(ESlateVisibility.Collapsed) end end end local ItemInfo = UGCItemSystem.GetItemData(WeaponID); if ItemInfo then UGCSystemLibrary.AsyncLoadAsset(ItemInfo.ItemBigIcon_n, function(Tex) self.Image_WeaponIcon:SetBrushFromTexture(Tex); end , nil ,true) self.TextBlock_WeaponName:SetText(ItemInfo.ItemName) end end function WB_WeaponItem:SetVisWeaponInfo(IsVis) if IsVis then self.CanvasPanel_WeaponInfo:SetVisibility(ESlateVisibility.HitTestInvisible) else self.CanvasPanel_WeaponInfo:SetVisibility(ESlateVisibility.Hidden) end end return WB_WeaponItem;