AcceptCloningEui.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Content.Client.Eui;
  2. using Content.Shared.Cloning;
  3. using JetBrains.Annotations;
  4. using Robust.Client.Graphics;
  5. namespace Content.Client.Cloning.UI
  6. {
  7. [UsedImplicitly]
  8. public sealed class AcceptCloningEui : BaseEui
  9. {
  10. private readonly AcceptCloningWindow _window;
  11. public AcceptCloningEui()
  12. {
  13. _window = new AcceptCloningWindow();
  14. _window.DenyButton.OnPressed += _ =>
  15. {
  16. SendMessage(new AcceptCloningChoiceMessage(AcceptCloningUiButton.Deny));
  17. _window.Close();
  18. };
  19. _window.OnClose += () => SendMessage(new AcceptCloningChoiceMessage(AcceptCloningUiButton.Deny));
  20. _window.AcceptButton.OnPressed += _ =>
  21. {
  22. SendMessage(new AcceptCloningChoiceMessage(AcceptCloningUiButton.Accept));
  23. _window.Close();
  24. };
  25. }
  26. public override void Opened()
  27. {
  28. IoCManager.Resolve<IClyde>().RequestWindowAttention();
  29. _window.OpenCentered();
  30. }
  31. public override void Closed()
  32. {
  33. _window.Close();
  34. }
  35. }
  36. }