Re-organize all projects (#4166)

This commit is contained in:
DrSmugleaf
2021-06-09 22:19:39 +02:00
committed by GitHub
parent 9f50e4061b
commit ff1a2d97ea
1773 changed files with 5258 additions and 5508 deletions

View File

@@ -0,0 +1,54 @@
using Content.Client.Eui;
using Content.Shared.Eui;
using Content.Shared.Ghost.Roles;
using JetBrains.Annotations;
namespace Content.Client.Ghost.Roles.UI
{
[UsedImplicitly]
public class GhostRolesEui : BaseEui
{
private readonly GhostRolesWindow _window;
public GhostRolesEui()
{
_window = new GhostRolesWindow();
_window.RoleRequested += id =>
{
SendMessage(new GhostRoleTakeoverRequestMessage(id));
};
_window.OnClose += () =>
{
SendMessage(new GhostRoleWindowCloseMessage());
};
}
public override void Opened()
{
base.Opened();
_window.OpenCentered();
}
public override void Closed()
{
base.Closed();
_window.Close();
}
public override void HandleState(EuiStateBase state)
{
base.HandleState(state);
if (state is not GhostRolesEuiState ghostState) return;
_window.ClearEntries();
foreach (var info in ghostState.GhostRoles)
{
_window.AddEntry(info);
}
}
}
}