Exemple #1
0
        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
            });
        }
Exemple #2
0
 private static Task <QueueStateMsg> state_task(MatchMaker.State new_state)
 {
     return(Task.FromResult(MatchMakerServiceImpl.new_state(new_state)));
 }