void Awake() { DBManager.PlayerList m_Row = new DBManager.PlayerList(); m_Row.UserName = DBManager.m_UserName; m_Row.Score = DBManager.m_Score; ScoreWrapper m_DataSent = new ScoreWrapper(); m_DataSent.scoreTable.Add(m_Row); m_Json = JsonUtility.ToJson(m_DataSent); StartCoroutine(SavePlayerData()); }
private void SaveScore() { if (scores == null) { scores = new List <int>(); } if (currentScore > 0) { scores.Add(currentScore); scores.Sort(); var scoreWrapper = new ScoreWrapper(scores); var convertedString = JsonUtility.ToJson(scoreWrapper); Debug.Log((convertedString)); PlayerPrefs.SetString("Scores", convertedString); ResetScoreboard(); } }
IEnumerator GetPlayerData() { var url = UnityWebRequest.Get(link); yield return(url.SendWebRequest()); //Debug.Log(url.downloadHandler.text); //Converts json to c# object m_DataIn = JsonUtility.FromJson <ScoreWrapper>(url.downloadHandler.text); foreach (DBManager.PlayerList index in m_DataIn.scoreTable) { DBManager.m_ScoreTable.Add(index); } if (url.isNetworkError) { Debug.Log("Failed to get highscore table"); } else { Debug.Log("High Score:" + url.downloadHandler.text); } }