RadarConsoleBoundUserInterface.cs 917 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Content.Client.Shuttles.UI;
  2. using Content.Shared.Shuttles.BUIStates;
  3. using JetBrains.Annotations;
  4. using Robust.Client.GameObjects;
  5. using Robust.Client.UserInterface;
  6. using RadarConsoleWindow = Content.Client.Shuttles.UI.RadarConsoleWindow;
  7. namespace Content.Client.Shuttles.BUI;
  8. [UsedImplicitly]
  9. public sealed class RadarConsoleBoundUserInterface : BoundUserInterface
  10. {
  11. [ViewVariables]
  12. private RadarConsoleWindow? _window;
  13. public RadarConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
  14. {
  15. }
  16. protected override void Open()
  17. {
  18. base.Open();
  19. _window = this.CreateWindow<RadarConsoleWindow>();
  20. }
  21. protected override void UpdateState(BoundUserInterfaceState state)
  22. {
  23. base.UpdateState(state);
  24. if (state is not NavBoundUserInterfaceState cState)
  25. return;
  26. _window?.UpdateState(cState.State);
  27. }
  28. }