Example #1
0
 private void OnGameResult(eMoveResult i_Result)
 {
     if (GameResult != null)
     {
         GameResult.Invoke(i_Result);
     }
 }
Example #2
0
        public async Task FindGame()
        {
            try
            {
                if (_connection != null)
                {
                    await _connection.DisposeAsync();
                }

                _connection = new HubConnectionBuilder()
                              .WithUrl("http://rps-server.azurewebsites.net/gamehub")
                              .Build();

                _connection.On <string>("ReceiveMessage", (message) =>
                {
                    Console.WriteLine(message);
                });

                _connection.On <string>("StartGame", (gameId) =>
                {
                    Console.WriteLine(gameId);
                    GameFound?.Invoke(gameId);
                });

                _connection.On <GameResult>("GameResult", (result) =>
                {
                    GameResult?.Invoke(result);
                });

                _connection.On <string>("QuitGame", async(message) =>
                {
                    GameQuit?.Invoke(message);
                });

                await _connection.StartAsync();

                Console.WriteLine("Started!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }