public IEnumerator IEReceiveResponse() { string repeat = ""; if (!ScoreManager.Instance.RepeatMode) { repeat = "&repeat=off"; } // Create a download object UnityWebRequest webRequest = UnityWebRequest.Get( string.Format("{0}?token={1}&interval=all&order=DESC" + repeat, ScoreManager.Instance.serverGetURL, ScoreManager.Instance.serverToken) ); // Set headers webRequest.SetRequestHeader("Cache-Control", "max-age=0, no-cache, no-store"); webRequest.SetRequestHeader("Pragma", "no-cache"); // Wait until the download is done yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError || webRequest.isHttpError) { Debug.LogWarning("Error in sending data: " + webRequest.error); } else { // data was successfully send LeaderboardOnlineResponse leaderboardResponse = JsonUtility.FromJson <LeaderboardOnlineResponse>(webRequest.downloadHandler.text); if (leaderboardResponse.status == "ok") { // data was successfully submitted Debug.Log("Result of receiving data: ok"); for (int i = 0; i < leaderboardResponse.data.Count; i++) { ScoreHolder newScoreHolder = UnityEngine.Object.Instantiate( ScoreManager.Instance.scoreItemPrefab, ScoreManager.Instance.scoresScrollView.content ).GetComponent <ScoreHolder>(); newScoreHolder.SetScoreData(i + 1, leaderboardResponse.data[i].name, leaderboardResponse.data[i].score); } } else //rsult == false { Debug.LogWarning("Error in receiving data: " + leaderboardResponse.message); } } }
public void ReceiveScoresFromServerAndSetUI() { LeaderboardOnlineResponse leaderboardResponse = new LeaderboardOnlineResponse(); StartCoroutine(leaderboardResponse.IEReceiveResponse()); }