Exemple #1
0
    async Task <StartPlayReply> StartPlay()
    {
        Channel channel = new Channel(ServiceUrl, ChannelCredentials.Insecure);

        var            client = new GameService.Lobby.LobbyClient(channel);
        StartPlayReply reply  = null;


        using (var call = client.StartPlay(new StartPlayRequest {
            SessionId = session_id
        }))
        {
            var responseStream = call.ResponseStream;

            while (await responseStream.MoveNext())
            {
                reply = responseStream.Current;
            }
        }

        await channel.ShutdownAsync();

        return(reply);
    }
Exemple #2
0
    async Task Login()
    {
        Channel channel = new Channel(ServiceUrl, ChannelCredentials.Insecure);

        var        client = new GameService.Lobby.LobbyClient(channel);
        LoginReply reply  = null;


        using (var call = client.Login(new LoginRequest {
            Name = ""
        }))
        {
            var responseStream = call.ResponseStream;

            while (await responseStream.MoveNext())
            {
                reply      = responseStream.Current;
                session_id = reply.SessionId;
                Debug.Log(string.Format("SessionId {0}", session_id));
            }
        }

        await channel.ShutdownAsync();
    }