Fix makeghostrole eui (#19998)
This commit is contained in:
@@ -9,7 +9,7 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles
|
||||
[GenerateTypedNameReferences]
|
||||
public sealed partial class MakeGhostRoleWindow : DefaultWindow
|
||||
{
|
||||
public delegate void MakeRole(EntityUid uid, string name, string description, string rules, bool makeSentient);
|
||||
public delegate void MakeRole(NetEntity uid, string name, string description, string rules, bool makeSentient);
|
||||
|
||||
public MakeGhostRoleWindow()
|
||||
{
|
||||
@@ -27,26 +27,25 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles
|
||||
MakeButton.OnPressed += OnPressed;
|
||||
}
|
||||
|
||||
private EntityUid? EntityUid { get; set; }
|
||||
private NetEntity? Entity { get; set; }
|
||||
|
||||
public event MakeRole? OnMake;
|
||||
|
||||
public void SetEntity(EntityUid uid)
|
||||
public void SetEntity(IEntityManager entManager, NetEntity entity)
|
||||
{
|
||||
EntityUid = uid;
|
||||
var entManager = IoCManager.Resolve<IEntityManager>();
|
||||
RoleName.Text = entManager.GetComponent<MetaDataComponent>(uid).EntityName;
|
||||
RoleEntity.Text = $"{uid}";
|
||||
Entity = entity;
|
||||
RoleName.Text = entManager.GetComponent<MetaDataComponent>(entManager.GetEntity(entity)).EntityName;
|
||||
RoleEntity.Text = $"{entity}";
|
||||
}
|
||||
|
||||
private void OnPressed(ButtonEventArgs args)
|
||||
{
|
||||
if (EntityUid == null)
|
||||
if (Entity == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
OnMake?.Invoke(EntityUid.Value, RoleName.Text, RoleDescription.Text, RoleRules.Text, MakeSentientCheckbox.Pressed);
|
||||
OnMake?.Invoke(Entity.Value, RoleName.Text, RoleDescription.Text, RoleRules.Text, MakeSentientCheckbox.Pressed);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user