using Content.Shared.Hands.Components; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; namespace Content.Client.UserInterface.Systems.Hotbar.Widgets; [GenerateTypedNameReferences] public sealed partial class HotbarGui : UIWidget { public HotbarGui() { RobustXamlLoader.Load(this); StatusPanelRight.SetSide(HandUILocation.Right); StatusPanelLeft.SetSide(HandUILocation.Left); var hotbarController = UserInterfaceManager.GetUIController(); hotbarController.Setup(HandContainer, StoragePanel); LayoutContainer.SetGrowVertical(this, LayoutContainer.GrowDirection.Begin); } public void UpdatePanelEntityLeft(EntityUid? entity) { StatusPanelLeft.Update(entity); } public void UpdatePanelEntityRight(EntityUid? entity) { StatusPanelRight.Update(entity); } public void SetHighlightHand(HandUILocation? hand) { StatusPanelLeft.UpdateHighlight(hand is HandUILocation.Left); StatusPanelRight.UpdateHighlight(hand is HandUILocation.Right); } public void UpdateStatusVisibility(bool left, bool right) { StatusPanelLeft.Visible = left; StatusPanelRight.Visible = right; } }