Files
tbd-station-14/Content.Client/Research/UI/DiskConsoleMenu.xaml.cs
Nemanja 050e157005 Technology Disks (#13077)
* clean up a bunch of R&D code

* don't store components

* brug

* speedrun some sloth review

* technology disks

* expand functionality, begin work on printer

* disk printer ui

* file

* fix the rebase

* disk console is finito

* Update DiskConsoleSystem.cs
2022-12-20 16:39:57 -06:00

30 lines
924 B
C#

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));
}
}