29 lines
788 B
C#
29 lines
788 B
C#
using Content.Client.UserInterface.Controls;
|
|
using Robust.Client.AutoGenerated;
|
|
using Robust.Client.UserInterface.XAML;
|
|
|
|
namespace Content.Client.DeviceLinking.UI;
|
|
|
|
/// <summary>
|
|
/// Window for setting up the random gate probability.
|
|
/// </summary>
|
|
[GenerateTypedNameReferences]
|
|
public sealed partial class RandomGateSetupWindow : FancyWindow
|
|
{
|
|
/// <summary>
|
|
/// Event triggered when the "Apply" button is pressed.
|
|
/// </summary>
|
|
public event Action<string>? OnApplyPressed;
|
|
|
|
public RandomGateSetupWindow()
|
|
{
|
|
RobustXamlLoader.Load(this);
|
|
ApplyButton.OnPressed += _ => OnApplyPressed?.Invoke(ProbabilityInput.Text);
|
|
}
|
|
|
|
public void SetProbability(float probability)
|
|
{
|
|
ProbabilityInput.Text = probability.ToString("0.00");
|
|
}
|
|
}
|