6
2026-01-05 11:43:53 +03:00

30 lines
761 B
C#

using Content.Client.UserInterface.Controls;
using Content.Shared.Silicons.Laws.Components;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Silicons.Laws.Ui;
[GenerateTypedNameReferences]
public sealed partial class SiliconLawMenu : FancyWindow
{
public SiliconLawMenu()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
}
public void Update(EntityUid uid, SiliconLawBuiState state)
{
state.Laws.Sort();
LawDisplayContainer.Children.Clear();
foreach (var law in state.Laws)
{
var control = new LawDisplay(uid, law, state.RadioChannels);
LawDisplayContainer.AddChild(control);
}
}
}