| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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<HotbarUIController>();
- hotbarController.Setup(HandContainer);
- 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;
- }
- }
|