public async Task <string> JoinPairing(string username, bool isTwitterUser, string token) { var request = new JoinPairingRequest() { Username = username, Token = token, TwitterLogged = isTwitterUser }; using var stream = _multiplayerGameManagerClient.JoinPairing(request); PairingStatusResponse response = null; while (await stream.ResponseStream.MoveNext(CancellationToken.None)) { response = stream.ResponseStream.Current; } return(response.MatchId); }
public async Task <string> CreatePairing(string username, bool isTwitterUser, Action <string, string, string> matchIdCallback) { var request = new CreatePairingRequest() { Username = username, TwitterLogged = isTwitterUser }; using var stream = _multiplayerGameManagerClient.CreatePairing(request); PairingStatusResponse response = null; while (await stream.ResponseStream.MoveNext(CancellationToken.None)) { response = stream.ResponseStream.Current; matchIdCallback(response.MatchId, response.Status, response.Token); } return(response.MatchId); }
public async Task <string> JoinPairing(string username, bool isTwitterUser, string token) { var request = new JoinPairingRequest() { Username = username, Token = token, TwitterLogged = isTwitterUser }; var channel = GrpcChannel.ForAddress(_serverUrl); var client = new MultiplayerGameManager.MultiplayerGameManagerClient(channel); using var stream = client.JoinPairing(request, GetRequestMetadata()); PairingStatusResponse response = null; while (await stream.ResponseStream.MoveNext(CancellationToken.None)) { response = stream.ResponseStream.Current; } return(response.MatchId); }