예제 #1
0
    public static void SaveAsJSON(HighScores1 TopScores)
    {
        //PlayerData data = new PlayerData(player);
        string json = JsonUtility.ToJson(TopScores);

        Debug.Log("Saving as High Scores as JSON");
        Debug.Log(json);
        PlayerPrefs.SetString("HighScoresTable", json);
        PlayerPrefs.Save();
    }
예제 #2
0
    public void ClearScores()
    {
        string      jsonstring    = PlayerPrefs.GetString("HighScoresTable");
        HighScores1 HighestScores = JsonUtility.FromJson <HighScores1>(jsonstring);

        HighestScores.EntryList.Clear();
        SaveAsJSON(HighestScores);
        GameManager.score = 0;
        SendText.theName  = " ";
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
예제 #3
0
    public void Start()
    {
        HighScoreEntry empty = new HighScoreEntry(0, "");
        //TopScores = LoadJSON(TopScores);

        HighScoreEntry entry = new HighScoreEntry(GameManager.score, SendText.theName);

        /*HighScoreEntry entry1 = new HighScoreEntry(10, "JJ");
         * HighScoreEntry entry2 = new HighScoreEntry(101, "PIE");
         * HighScoreEntry entry3 = new HighScoreEntry(1, "AAA");
         * HighScoreEntry entry4 = new HighScoreEntry(100, "King");*/

        HighScores1 HighestScores = new HighScores1 {
            EntryList = TopScores
        };

        if (PlayerPrefs.HasKey("HighScoresTable"))
        {
            string jsonstring = PlayerPrefs.GetString("HighScoresTable");
            HighestScores = JsonUtility.FromJson <HighScores1>(jsonstring);
            Debug.Log("Loaded Scores from JSON");
        }
        //Debug.Log(jsonstring);

        if (HighestScores.EntryList.Count < 10)
        {
            HighestScores.EntryList.Add(entry);
        }
        else if (entry.score > HighestScores.EntryList[HighestScores.EntryList.Count - 1].score)
        {
            HighestScores.EntryList.Remove(HighestScores.EntryList[HighestScores.EntryList.Count - 1]);
            HighestScores.EntryList.Add(entry);
        }
        SortList(HighestScores.EntryList);
        //TopScores = {entry, entry1, entry2, entry3, entry4, entry5};

        /*
         * HighestScores.EntryList.Add(entry);
         * HighestScores.EntryList.Add(entry1);
         * HighestScores.EntryList.Add(entry2);
         * HighestScores.EntryList.Add(entry3);
         * HighestScores.EntryList.Add(entry4);
         */
        //SortList(HighestScores.EntryList);


        SaveAsJSON(HighestScores);
        //LoadJSON(HighestScores);



        //Debug.Log(inputList.EntryList[1].name);


        if (HighestScores.EntryList.Count > 0)
        {
            d1.setDisplay(HighestScores.EntryList[0]);
        }
        else
        {
            d1.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 1)
        {
            d2.setDisplay(HighestScores.EntryList[1]);
        }
        else
        {
            d2.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 2)
        {
            d3.setDisplay(HighestScores.EntryList[2]);
        }
        else
        {
            d3.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 3)
        {
            d4.setDisplay(HighestScores.EntryList[3]);
        }
        else
        {
            d4.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 4)
        {
            d5.setDisplay(HighestScores.EntryList[4]);
        }
        else
        {
            d5.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 5)
        {
            d6.setDisplay(HighestScores.EntryList[5]);
        }
        else
        {
            d6.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 6)
        {
            d7.setDisplay(HighestScores.EntryList[6]);
        }
        else
        {
            d7.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 7)
        {
            d8.setDisplay(HighestScores.EntryList[7]);
        }
        else
        {
            d8.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 8)
        {
            d9.setDisplay(HighestScores.EntryList[8]);
        }
        else
        {
            d9.setDisplay(empty);
        }
        if (HighestScores.EntryList.Count > 9)
        {
            d10.setDisplay(HighestScores.EntryList[9]);
        }
        else
        {
            d10.setDisplay(empty);
        }
    }