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