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
This commit is contained in:
28
Content.Client/CartridgeLoader/Cartridges/NetProbeUi.cs
Normal file
28
Content.Client/CartridgeLoader/Cartridges/NetProbeUi.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user