FlatpackCreatorBoundUserInterface.cs 821 B

1234567891011121314151617181920212223242526272829303132
  1. using Content.Shared.Construction.Components;
  2. using JetBrains.Annotations;
  3. using Robust.Client.UserInterface;
  4. namespace Content.Client.Construction.UI
  5. {
  6. [UsedImplicitly]
  7. public sealed class FlatpackCreatorBoundUserInterface : BoundUserInterface
  8. {
  9. [ViewVariables]
  10. private FlatpackCreatorMenu? _menu;
  11. public FlatpackCreatorBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
  12. {
  13. }
  14. protected override void Open()
  15. {
  16. base.Open();
  17. _menu = this.CreateWindow<FlatpackCreatorMenu>();
  18. _menu.SetEntity(Owner);
  19. _menu.PackButtonPressed += () =>
  20. {
  21. SendMessage(new FlatpackCreatorStartPackBuiMessage());
  22. };
  23. _menu.OpenCentered();
  24. }
  25. }
  26. }