private async Task AsyncTriggerGameFound() { await Task.Delay(250); Queued?.Invoke(false); GameFound?.Invoke(); ConnectToGameServer(); }
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); } }