public IEnumerator CreateGameCoroutine(string name, string password, CreateGameResults startGameResults) { HTTP.Request request = new HTTP.Request( "get", _server + string.Format ( "/createGame?name={0}&password={1}", name, password ) ); request.Send(); while( !request.isDone ) { yield return null; } if( request.exception != null ) { startGameResults( null, request.exception.ToString () ); } var responseText = request.response.Text; var endOfCommand = responseText.IndexOf (":"); var command = responseText.Substring (0, endOfCommand).Trim(); var result = responseText.Substring( endOfCommand + 1 ).Trim(); if (command == "/createGame") { startGameResults( null, null ); } else { startGameResults( null, "Error: " + result ); } }
void CreateGame(string name, string password, CreateGameResults createGameResults) { StartCoroutine(CreateGameCoroutine(name, password, createGameResults)); }