1
0

TeleportWindow.xaml.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Content.Shared.Administration;
  2. using JetBrains.Annotations;
  3. using Robust.Client.AutoGenerated;
  4. using Robust.Client.Console;
  5. using Robust.Client.UserInterface.Controls;
  6. using Robust.Client.UserInterface.CustomControls;
  7. using Robust.Shared.IoC;
  8. namespace Content.Client.Administration.UI.Tabs.AdminTab
  9. {
  10. [GenerateTypedNameReferences]
  11. [UsedImplicitly]
  12. public sealed partial class TeleportWindow : DefaultWindow
  13. {
  14. private PlayerInfo? _selectedPlayer;
  15. protected override void EnteredTree()
  16. {
  17. SubmitButton.OnPressed += SubmitButtonOnOnPressed;
  18. PlayerList.OnSelectionChanged += OnListOnOnSelectionChanged;
  19. }
  20. private void OnListOnOnSelectionChanged(PlayerInfo? obj)
  21. {
  22. _selectedPlayer = obj;
  23. SubmitButton.Disabled = _selectedPlayer == null;
  24. }
  25. private void SubmitButtonOnOnPressed(BaseButton.ButtonEventArgs obj)
  26. {
  27. if (_selectedPlayer == null)
  28. return;
  29. // Execute command
  30. IoCManager.Resolve<IClientConsoleHost>().ExecuteCommand(
  31. $"tpto \"{_selectedPlayer.Username}\"");
  32. }
  33. }
  34. }