Files
crystall-punk-14/Content.Client/Research/UI/DiskConsoleMenu.xaml.cs

30 lines
924 B
C#
Raw Permalink Normal View History

using Content.Client.UserInterface.Controls;
using Content.Shared.Research;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Research.UI;
[GenerateTypedNameReferences]
public sealed partial class DiskConsoleMenu : FancyWindow
{
public event Action? OnServerButtonPressed;
public event Action? OnPrintButtonPressed;
public DiskConsoleMenu()
{
RobustXamlLoader.Load(this);
ServerButton.OnPressed += _ => OnServerButtonPressed?.Invoke();
PrintButton.OnPressed += _ => OnPrintButtonPressed?.Invoke();
}
public void Update(DiskConsoleBoundUserInterfaceState state)
{
PrintButton.Disabled = !state.CanPrint;
TotalLabel.Text = Loc.GetString("tech-disk-ui-total-label", ("amount", state.ServerPoints));
CostLabel.Text = Loc.GetString("tech-disk-ui-cost-label", ("amount", state.PointCost));
}
}