NPCEui.cs 544 B

1234567891011121314151617181920212223242526272829
  1. using Content.Client.Eui;
  2. using Content.Shared.Eui;
  3. namespace Content.Client.NPC;
  4. public sealed class NPCEui : BaseEui
  5. {
  6. private NPCWindow? _window = new();
  7. public override void Opened()
  8. {
  9. base.Opened();
  10. _window = new NPCWindow();
  11. _window.OpenCentered();
  12. _window.OnClose += OnClosed;
  13. }
  14. private void OnClosed()
  15. {
  16. SendMessage(new CloseEuiMessage());
  17. }
  18. public override void Closed()
  19. {
  20. base.Closed();
  21. _window?.Close();
  22. _window = null;
  23. }
  24. }