public void Send(HighScore highScore, Success success)
        {
            // These must be ordered alphabetically by key to get the right hash later.
            WWWForm fields = new WWWForm();

            fields.AddField("name", highScore.Name);
            fields.AddField("score", highScore.Score.ToString());

            if (testMode)
            {
                fields.AddField("test", "1");
            }

            if (winnitronID != null)
            {
                fields.AddField("winnitron_id", winnitronID);
            }

            UnityWebRequest www = UnityWebRequest.Post(HOST + "/api/v1/high_scores", fields);

            AddHeaders(www);
            StartCoroutine(Wait(www, ParseHighScore, success));
        }
 private void ParseHighScores(UnityWebRequest www, Success success)
 {
     HighScore[] scores = HighScore.ListFromJson(www.downloadHandler.text);
     success(scores);
 }
        private void ParseHighScore(UnityWebRequest www, Success success)
        {
            HighScore score = HighScore.FromJson(www.downloadHandler.text);

            success(score);
        }