Files
Delta-v/Content.Client/Power/PowerMonitoringConsoleBoundUserInterface.cs
T
metalgearsloth 87a4203267 Reapply "Remove some BUI boilerplate" (#30214) (#30219)
* Reapply "Remove some BUI boilerplate" (#30214)

This reverts commit cb0ba66be3.

* Fix gas tank

* Fix PA

* Fix microwave

* Comms console underwrap

* Fix rcd

* log wehs
2024-08-09 17:52:22 +01:00

42 lines
1.3 KiB
C#

using Content.Shared.Power;
using Robust.Client.UserInterface;
namespace Content.Client.Power;
public sealed class PowerMonitoringConsoleBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private PowerMonitoringWindow? _menu;
public PowerMonitoringConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { }
protected override void Open()
{
_menu = this.CreateWindow<PowerMonitoringWindow>();
_menu.SetEntity(Owner);
_menu.SendPowerMonitoringConsoleMessageAction += SendPowerMonitoringConsoleMessage;
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
var castState = (PowerMonitoringConsoleBoundInterfaceState) state;
EntMan.TryGetComponent<TransformComponent>(Owner, out var xform);
_menu?.ShowEntites
(castState.TotalSources,
castState.TotalBatteryUsage,
castState.TotalLoads,
castState.AllEntries,
castState.FocusSources,
castState.FocusLoads,
xform?.Coordinates);
}
public void SendPowerMonitoringConsoleMessage(NetEntity? netEntity, PowerMonitoringConsoleGroup group)
{
SendMessage(new PowerMonitoringConsoleMessage(netEntity, group));
}
}