Files

49 lines
1.2 KiB
C#
Raw Permalink Normal View History

2023-05-04 13:43:03 +06:00
using Content.Shared.Popups;
using Content.Shared._White.Jukebox;
2023-05-04 13:43:03 +06:00
namespace Content.Client._White.Jukebox;
2023-05-04 13:43:03 +06:00
public sealed class TapeCreatorBUI : BoundUserInterface
{
[Dependency] private readonly EntityManager _entityManager = default!;
private readonly SharedPopupSystem _sharedPopupSystem = default!;
private TapeCreatorMenu? _window;
2024-01-13 12:24:00 +03:00
public TapeCreatorBUI(EntityUid owner, Enum uiKey) : base(owner, uiKey)
2023-05-04 13:43:03 +06:00
{
IoCManager.InjectDependencies(this);
_sharedPopupSystem = _entityManager.System<SharedPopupSystem>();
2024-01-13 12:24:00 +03:00
if (!_entityManager.TryGetComponent<TapeCreatorComponent>(owner, out var tapeCreatorComponent))
2023-05-04 13:43:03 +06:00
{
2024-01-13 12:24:00 +03:00
_sharedPopupSystem.PopupEntity($"Тут нет TapeCreatorComponent, звоните кодерам", owner);
2023-05-04 13:43:03 +06:00
return;
}
_window = new TapeCreatorMenu(tapeCreatorComponent);
}
protected override void Open()
{
base.Open();
if (_window == null)
{
Close();
return;
}
_window.OpenCentered();
_window.OnClose += Close;
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (!disposing) return;
_window?.Dispose();
}
}