Exemple #1
0
    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());
    }
Exemple #2
0
    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();
        }
    }
Exemple #3
0
    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);
        }
    }