Files
crystall-punk-14/Content.Client/CartridgeLoader/Cartridges/NetProbeUi.cs
Julian Giebel 0df65e5c2a Adds the NetProbe cartridge (#12543)
* Implement NetProbeCartridge

* Add audio and a popup when scanning a device
Add some doc comments

* Set program icon

* Add NetProbe cartridge as rare loot to maintenance loot tool spawner

* Make the maximum amount of saved entries configurable
Add a scrollbar that shows when there are more entries than fit on the screen

* Make device net id names translatable
2022-11-13 15:36:00 -06:00

29 lines
702 B
C#

using Content.Shared.CartridgeLoader.Cartridges;
using Robust.Client.GameObjects;
using Robust.Client.UserInterface;
namespace Content.Client.CartridgeLoader.Cartridges;
public sealed class NetProbeUi : CartridgeUI
{
private NetProbeUiFragment? _fragment;
public override Control GetUIFragmentRoot()
{
return _fragment!;
}
public override void Setup(BoundUserInterface userInterface)
{
_fragment = new NetProbeUiFragment();
}
public override void UpdateState(BoundUserInterfaceState state)
{
if (state is not NetProbeUiState netProbeUiState)
return;
_fragment?.UpdateState(netProbeUiState.ProbedDevices);
}
}