SiliconLawMenu.xaml.cs 761 B

1234567891011121314151617181920212223242526272829
  1. using Content.Client.UserInterface.Controls;
  2. using Content.Shared.Silicons.Laws.Components;
  3. using Robust.Client.AutoGenerated;
  4. using Robust.Client.UserInterface.XAML;
  5. namespace Content.Client.Silicons.Laws.Ui;
  6. [GenerateTypedNameReferences]
  7. public sealed partial class SiliconLawMenu : FancyWindow
  8. {
  9. public SiliconLawMenu()
  10. {
  11. RobustXamlLoader.Load(this);
  12. IoCManager.InjectDependencies(this);
  13. }
  14. public void Update(EntityUid uid, SiliconLawBuiState state)
  15. {
  16. state.Laws.Sort();
  17. LawDisplayContainer.Children.Clear();
  18. foreach (var law in state.Laws)
  19. {
  20. var control = new LawDisplay(uid, law, state.RadioChannels);
  21. LawDisplayContainer.AddChild(control);
  22. }
  23. }
  24. }