Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }