Пример #1
0
    public void Load()
    {
        string saveText = UnityEngine.PlayerPrefs.GetString(KEY, string.Empty);

        if (!string.IsNullOrEmpty(saveText))
        {
            string[] parts = saveText.Split(DELIMITER.ToCharArray());
            if (parts.Length > 0)
            {
                for (int i = 0; i < scoreList.Length; i++)
                {
                    scoreList[i].Reset();
                }

                int           scIdx    = 0;
                HighScoreData tempData = new HighScoreData();
                for (int i = 0; i < parts.Length; i++)
                {
                    tempData.SetData(parts[i]);
                    if (tempData.score > 0 && !string.IsNullOrEmpty(tempData.name))
                    {
                        // Check if loaded a valid data
                        scoreList[scIdx].name  = tempData.name;
                        scoreList[scIdx].score = tempData.score;
                        tempData.Reset();
                        scIdx++;
                    }
                }
                return;
            }
        }

        // No data found
        scoreList = new HighScoreData[5];
        UpdateLog();
    }