1
0

MechEquipmentControl.xaml.cs 835 B

12345678910111213141516171819202122232425262728
  1. using Robust.Client.AutoGenerated;
  2. using Robust.Client.GameObjects;
  3. using Robust.Client.UserInterface;
  4. using Robust.Client.UserInterface.XAML;
  5. namespace Content.Client.Mech.Ui;
  6. [GenerateTypedNameReferences]
  7. public sealed partial class MechEquipmentControl : Control
  8. {
  9. public event Action? OnRemoveButtonPressed;
  10. public MechEquipmentControl(EntityUid entity, string itemName, Control? fragment)
  11. {
  12. RobustXamlLoader.Load(this);
  13. EquipmentName.SetMessage(itemName);
  14. EquipmentView.SetEntity(entity);
  15. RemoveButton.TexturePath = "/Textures/Interface/Nano/cross.svg.png";
  16. if (fragment != null)
  17. {
  18. Separator.Visible = true;
  19. CustomControlContainer.AddChild(fragment);
  20. }
  21. RemoveButton.OnPressed += _ => OnRemoveButtonPressed?.Invoke();
  22. }
  23. }