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(); }