Files
space-station-14/Content.Client/Corvax/JoinQueue/JoinQueueManager.cs
2022-11-25 23:38:46 -08:00

26 lines
719 B
C#

using Content.Shared.Corvax.JoinQueue;
using Robust.Client.State;
using Robust.Shared.Network;
namespace Content.Client.Corvax.JoinQueue;
public sealed class JoinQueueManager
{
[Dependency] private readonly IClientNetManager _netManager = default!;
[Dependency] private readonly IStateManager _stateManager = default!;
public void Initialize()
{
_netManager.RegisterNetMessage<MsgQueueUpdate>(OnQueueUpdate);
}
private void OnQueueUpdate(MsgQueueUpdate msg)
{
if (_stateManager.CurrentState is not QueueState)
{
_stateManager.RequestStateChange<QueueState>();
}
((QueueState) _stateManager.CurrentState).OnQueueUpdate(msg);
}
}