---@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 = ItemTable.AllItem[WeaponID] if ItemInfo then local Tex = UGCSystemLibrary.LoadAsset(ItemInfo.BigPic, true) self.Image_WeaponIcon:SetBrushFromTexture(Tex); self.TextBlock_WeaponName:SetText(ItemInfo.Name) 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;