示例#1
0
 private async Task ListenChat(GameService.GameServiceClient client, Channel channel)
 {
     try
     {
         using (var call = client.ListenChat(new Empty()))
             using (var chatStream = call.ResponseStream)
             {
                 while (await chatStream.MoveNext(channel.ShutdownToken))
                 {
                     ChatMessageRecived?.Invoke(chatStream.Current.Nickname, chatStream.Current.StickerID);
                 }
             }
     }
     catch (Exception e)
     {
         Debug.LogError(e);
         throw;
     }
 }
示例#2
0
 private void OnChatMessageRecived(string nickname, int stickerID)
 {
     ChatMessageRecived?.Invoke(nickname, stickerID);
 }