diff --git a/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs b/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs index d03851c073..bf0e268ee5 100644 --- a/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs +++ b/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Content.Client.Utility; using JetBrains.Annotations; using Robust.Client.Interfaces.GameObjects.Components; @@ -52,7 +52,8 @@ namespace Content.Client.GameObjects void AddButton(out InventoryButton variable, Slots slot, string textureName) { var texture = _resourceCache.GetTexture($"/Textures/UserInterface/Inventory/{textureName}.png"); - variable = new InventoryButton(slot, texture) + var storageTexture = _resourceCache.GetTexture($"/Textures/UserInterface/Inventory/back.png"); + variable = new InventoryButton(slot, texture, storageTexture) { OnPressed = AddToInventory }; @@ -152,7 +153,8 @@ namespace Content.Client.GameObjects void AddButton(Slots slot, string textureName, Vector2 position) { var texture = resourceCache.GetTexture($"/Textures/UserInterface/Inventory/{textureName}.png"); - var button = new InventoryButton(slot, texture) + var storageTexture = resourceCache.GetTexture($"/Textures/UserInterface/Inventory/back.png"); + var button = new InventoryButton(slot, texture, storageTexture) { Position = position }; diff --git a/Content.Client/GameObjects/Components/HUD/Inventory/InventoryButton.cs b/Content.Client/GameObjects/Components/HUD/Inventory/InventoryButton.cs index ecee121d0b..7a4b8eae10 100644 --- a/Content.Client/GameObjects/Components/HUD/Inventory/InventoryButton.cs +++ b/Content.Client/GameObjects/Components/HUD/Inventory/InventoryButton.cs @@ -1,4 +1,4 @@ -using System; +using System; using Content.Shared.GameObjects.Components.Inventory; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; @@ -16,7 +16,7 @@ namespace Content.Client.GameObjects public Action OnPressed { get; set; } - public InventoryButton(EquipmentSlotDefines.Slots slot, Texture texture) + public InventoryButton(EquipmentSlotDefines.Slots slot, Texture texture, Texture storageTexture) { Slot = slot; @@ -25,7 +25,7 @@ namespace Content.Client.GameObjects AddChild(Button = new TextureButton { TextureNormal = texture, - Scale = (2, 2), + Scale = (2, 2) }); Button.OnPressed += e => OnPressed?.Invoke(e); @@ -35,6 +35,15 @@ namespace Content.Client.GameObjects MouseFilter = MouseFilterMode.Ignore, Scale = (2, 2) }); + + AddChild(Button = new TextureButton + { + TextureNormal = storageTexture, + Scale = (0.75f, 0.75f), + SizeFlagsHorizontal = SizeFlags.ShrinkEnd, + SizeFlagsVertical = SizeFlags.ShrinkEnd, + Visible = false + }); } } }