BorgModuleControl.xaml.cs 796 B

1234567891011121314151617181920212223242526
  1. using Robust.Client.AutoGenerated;
  2. using Robust.Client.UserInterface.Controls;
  3. using Robust.Client.UserInterface.XAML;
  4. namespace Content.Client.Silicons.Borgs;
  5. [GenerateTypedNameReferences]
  6. public sealed partial class BorgModuleControl : PanelContainer
  7. {
  8. public Action? RemoveButtonPressed;
  9. public BorgModuleControl(EntityUid entity, IEntityManager entityManager, bool canRemove)
  10. {
  11. RobustXamlLoader.Load(this);
  12. ModuleView.SetEntity(entity);
  13. ModuleName.Text = entityManager.GetComponent<MetaDataComponent>(entity).EntityName;
  14. RemoveButton.TexturePath = "/Textures/Interface/Nano/cross.svg.png";
  15. RemoveButton.OnPressed += _ =>
  16. {
  17. RemoveButtonPressed?.Invoke();
  18. };
  19. RemoveButton.Visible = canRemove;
  20. }
  21. }