private static QueueStateMsg new_state(MatchMaker.State new_state) { QueueState t; switch (new_state) { case MatchMaker.State.Queued: t = QueueState.Queued; break; case MatchMaker.State.NotQueued: t = QueueState.NotQueued; break; case MatchMaker.State.InArena: t = QueueState.InArena; break; case MatchMaker.State.AwaitingOtherPlayers: t = QueueState.AwaitingOtherPlayers; break; case MatchMaker.State.AwaitingAccept: t = QueueState.QueuePopped; break; default: throw new Exception("Unhandled enum value " + new_state); } return(new QueueStateMsg { Authenticated = true, CurrentState = t }); }
private static Task <QueueStateMsg> state_task(MatchMaker.State new_state) { return(Task.FromResult(MatchMakerServiceImpl.new_state(new_state))); }