Пример #1
0
    public IEnumerator GetScores()
    {
        using (UnityWebRequest request = UnityWebRequest.Get($"{URL}/scores"))
        {
            // Create WebRequest
            yield return(request.SendWebRequest());

            // Check for Error
            if (request.error != null)
            {
                Debug.Log("Error: (GetScores)" + request.error);
            }
            else
            {
                FireRes data = FireRes.CreateFromJSON(request.downloadHandler.text);

                try
                {
                    int i = 0;
                    scores = new Score[data.documents.Length];
                    foreach (FireDoc doc in data.documents)
                    {
                        scores[i++] = new Score(doc.fields.name.stringValue, doc.fields.score.integerValue);
                    }
                } catch (NullReferenceException)
                {
                    scores = new Score[0];
                }
            }
        }
    }