NetProbeUi.cs 781 B

1234567891011121314151617181920212223242526272829
  1. using Content.Client.UserInterface.Fragments;
  2. using Content.Shared.CartridgeLoader.Cartridges;
  3. using Robust.Client.GameObjects;
  4. using Robust.Client.UserInterface;
  5. namespace Content.Client.CartridgeLoader.Cartridges;
  6. public sealed partial class NetProbeUi : UIFragment
  7. {
  8. private NetProbeUiFragment? _fragment;
  9. public override Control GetUIFragmentRoot()
  10. {
  11. return _fragment!;
  12. }
  13. public override void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner)
  14. {
  15. _fragment = new NetProbeUiFragment();
  16. }
  17. public override void UpdateState(BoundUserInterfaceState state)
  18. {
  19. if (state is not NetProbeUiState netProbeUiState)
  20. return;
  21. _fragment?.UpdateState(netProbeUiState.ProbedDevices);
  22. }
  23. }