Esempio n. 1
0
        /// <inheritdoc />
        public Task OnResponseAsync(PacketConnection context, Response response)
        {
            _game.ThrowIfHost(response.Code);

            _game.GameState = GameState.Disconnected;
            context.Dispose();
            return(Task.CompletedTask);
        }
        /// <inheritdoc />
        public Task OnResponseAsync(PacketConnection context, Response response)
        {
            _game.ThrowIfHost(response.Code);
            _game.ThrowIfWrongState(response.Code, GameState.Handshake);

            SetNameFromArgument(response.Message);
            _game.GameState = GameState.Idle;
            return(Task.CompletedTask);
        }
Esempio n. 3
0
        /// <inheritdoc />
        public Task OnResponseAsync(PacketConnection context, Response response)
        {
            _game.ThrowIfHost(response.Code);
            _game.ThrowIfWrongState(response.Code, GameState.Idle);

            _game.GameState    = GameState.InGame;
            _game.IsLocalsTurn = response.Code == ResponseCode.StartClient;

            return(Task.CompletedTask);
        }