Delta-v/Content.Server/_Impstation/ReadyManifest/ReadyManifestEui.cs

35 lines
898 B
C#

using Content.Server.EUI;
using Content.Shared.ReadyManifest;
namespace Content.Server.ReadyManifest;
public sealed class ReadyManifestEui : BaseEui
{
private readonly ReadyManifestSystem _readyManifest;
/// <summary>
/// Current owner of this UI, if it has one. This is
/// to ensure that if a BUI is closed, the EUIs related
/// to the BUI are closed as well.
/// </summary>
public readonly EntityUid? Owner;
public ReadyManifestEui(EntityUid? owner, ReadyManifestSystem readyManifestSystem)
{
Owner = owner;
_readyManifest = readyManifestSystem;
}
public override ReadyManifestEuiState GetNewState()
{
var entries = _readyManifest.GetReadyManifest();
return new(entries);
}
public override void Closed()
{
base.Closed();
_readyManifest.CloseEui(Player, Owner);
}
}