private List <NameScoreData> ExtractNameScoreData(string text) { List <NameScoreData> extractedData = new List <NameScoreData>(); StringReader reader = new StringReader(text); string line = reader.ReadLine(); while (line != null) { NameScoreData data = new NameScoreData(); // Name data.Name = line; // Score try { line = reader.ReadLine(); data.Score = int.Parse(line); } catch (FormatException) { Debug.LogError("Bad format: " + line); } // Add to list extractedData.Add(data); // Read a line for next iteration line = reader.ReadLine(); } return(extractedData); }
public IEnumerator GetHighscoreData(List <NameScoreData> data) { // Connect to database WWW www = new WWW(UrlGetHighscore); yield return(www); // Check connection if (www.error != null) { // Log the error message Debug.LogError(www.error); // Pass dummy back to continue NameScoreData dummy = new NameScoreData(); data.Add(dummy); } else { // Extract data data.AddRange(ExtractNameScoreData(www.text)); } }