Files
tbd-station-14/Content.Client/AirlockPainter/UI/AirlockPainterBoundUserInterface.cs
2022-04-16 15:31:12 +10:00

39 lines
1.0 KiB
C#

using Content.Shared.AirlockPainter;
using Robust.Client.GameObjects;
namespace Content.Client.AirlockPainter.UI
{
public sealed class AirlockPainterBoundUserInterface : BoundUserInterface
{
private AirlockPainterWindow? _window;
public List<string> Styles = new();
public AirlockPainterBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_window = new AirlockPainterWindow();
if (State != null)
UpdateState(State);
// Add styles
var painterSystem = EntitySystem.Get<AirlockPainterSystem>();
_window.Populate(painterSystem.Entries);
_window.OpenCentered();
_window.OnClose += Close;
_window.OnSpritePicked += OnSpritePicked;
}
private void OnSpritePicked(int index)
{
SendMessage(new AirlockPainterSpritePickedMessage(index));
}
}
}