IEnumerator LoadUserRanking() { WWW result; yield return(result = WWWUtils.DoWebRequestWithSpecificURL("http://www.contagotas.online/services/user/score/check/" + PlayerPrefs.GetInt("user_id").ToString() + "/")); Debug.Log("url result = " + result.text); if (result.text.ToUpper().Contains("ERROR")) { screenManager.ShowErrorScreen("error loading user score:" + result.text); yield break; } else { string json = StringUtils.DecodeBytesForUTF8(result.bytes); List <PlayerData> player = JsonConvert.DeserializeObject <List <PlayerData> >(json); playerName.text = player[0].playerName; playerScore.text = player[0].playerPoints.ToString(); UserData.userData.playerData.playerPoints = player[0].playerPoints; UserData.userData.Save(); StartCoroutine(LoadRanking()); } }
IEnumerator AddUserScore(int score) { WWW result; yield return(result = WWWUtils.DoWebRequestWithSpecificURL("http://www.contagotas.online/services/user/score/" + PlayerPrefs.GetInt("user_id").ToString() + "/" + score.ToString() + "/")); Debug.Log("url result = " + result.text); if (result.text == "success") { ///save player points UserData.userData.playerData.playerPoints += score; UserData.userData.Save(); } else { Debug.Log("ERROR:" + result.text); } }
IEnumerator LoadRanking() { WWW result; yield return(result = WWWUtils.DoWebRequestWithSpecificURL("http://www.contagotas.online/services/user/score/top10/")); Debug.Log("url result = " + result.text); if (result.text.ToUpper().Contains("ERROR")) { screenManager.ShowErrorScreen("error loading user ranking:" + result.text); yield break; } else { //clearing all texts for (int i = 0; i < 10; i++) { PlayersName [i].text = ""; PlayersScore [i].text = ""; } string json = StringUtils.DecodeBytesForUTF8(result.bytes); List <PlayerData> rankedPlayers = JsonConvert.DeserializeObject <List <PlayerData> >(json); int index = 0; foreach (var playerData in rankedPlayers) { PlayersName [index].text = playerData.playerName; PlayersScore [index].text = playerData.playerPoints.ToString(); index++; } screenManager.ShowScreen(PlayerRankingScreenType.PLAYER_RANKING_SCREEN); } }