/// <inheritdoc cref="JoinMatchAsync(Nakama.IMatchmakerMatched)"/> public async Task <IMatch> JoinMatchAsync(IMatchmakerMatched matched) { var message = new MatchJoinMessage(); if (matched.Token != null) { message.Token = matched.Token; } else { message.MatchId = matched.MatchId; } var envelope = new WebSocketMessageEnvelope { Cid = $"{_cid++}", MatchJoin = message }; var response = await SendAsync(envelope); return(response.Match); }
/// <inheritdoc /> public async Task <IMatch> JoinMatchAsync(IMatchmakerMatched matched) { var message = new MatchJoinMessage(); if (matched.Token != null) { message.Token = matched.Token; } else { message.MatchId = matched.MatchId; } var envelope = new WebSocketMessageEnvelope { Cid = Guid.NewGuid().ToString(), MatchJoin = message }; var response = await SendAsync(envelope).ConfigureAwait(false); return(response.Match); }