/// <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); }
/// <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); }