6
StarHorizon_Public/Content.Client/Silicons/Borgs/BorgModuleControl.xaml.cs
2025-11-05 11:11:22 +03:00

27 lines
796 B
C#

using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Silicons.Borgs;
[GenerateTypedNameReferences]
public sealed partial class BorgModuleControl : PanelContainer
{
public Action? RemoveButtonPressed;
public BorgModuleControl(EntityUid entity, IEntityManager entityManager, bool canRemove)
{
RobustXamlLoader.Load(this);
ModuleView.SetEntity(entity);
ModuleName.Text = entityManager.GetComponent<MetaDataComponent>(entity).EntityName;
RemoveButton.TexturePath = "/Textures/Interface/Nano/cross.svg.png";
RemoveButton.OnPressed += _ =>
{
RemoveButtonPressed?.Invoke();
};
RemoveButton.Visible = canRemove;
}
}