fish-station/Content.Client/_Sunrise/CopyMachine/CopyMachineBoundUserInterface.cs
2025-08-16 06:20:10 +03:00

38 lines
993 B
C#

using Content.Shared._Sunrise.CopyMachine;
using Robust.Client.UserInterface;
namespace Content.Client._Sunrise.CopyMachine;
public sealed class CopyMachineBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private CopyMachineMenu? _window;
public CopyMachineBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) { }
protected override void Open()
{
base.Open();
_window = this.CreateWindow<CopyMachineMenu>();
_window.OnPrintPressed += templateId =>
{
if (templateId != null)
SendMessage(new CopyMachinePrintMessage(templateId));
};
_window.OnCopyPressed += () =>
{
SendMessage(new CopyMachineCopyMessage());
};
}
protected override void UpdateState(BoundUserInterfaceState state)
{
if (state is not CopyMachineBoundUserInterfaceState s || _window == null)
return;
_window.UpdateState(s);
}
}