Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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));
        }
    }