MakeGhostRoleEui.cs 742 B

12345678910111213141516171819202122232425262728293031
  1. using Content.Server.EUI;
  2. using Content.Shared.Eui;
  3. using Content.Shared.Ghost.Roles;
  4. namespace Content.Server.Ghost.Roles.UI
  5. {
  6. public sealed class MakeGhostRoleEui : BaseEui
  7. {
  8. private IEntityManager _entManager;
  9. public MakeGhostRoleEui(IEntityManager entManager, NetEntity entity)
  10. {
  11. _entManager = entManager;
  12. Entity = entity;
  13. }
  14. public NetEntity Entity { get; }
  15. public override EuiStateBase GetNewState()
  16. {
  17. return new MakeGhostRoleEuiState(Entity);
  18. }
  19. public override void Closed()
  20. {
  21. base.Closed();
  22. _entManager.System<GhostRoleSystem>().CloseMakeGhostRoleEui(Player);
  23. }
  24. }
  25. }