void Start() { // get the name of this level myLevelScoreData.LevelName = ActiveSceneManager.GetSceneName(); // load score and level data SaveDataScript.Load(); // chech if this level already exsists in the list of levels bool foundLevel = false; foreach (SaveDataScript.LevelScoreData levelData in SaveDataScript.MySaveData.levelScoreDataSet) { if (myLevelScoreData.LevelName == levelData.LevelName) { foundLevel = true; myLevelScoreData = levelData; break; } } // if we dont find this levels data create a new one if (!foundLevel) { SaveDataScript.MySaveData.levelScoreDataSet.Add(myLevelScoreData); } // set this level to last completed * change this to last attempted?* SaveDataScript.MySaveData.LastCompletedLevel = myLevelScoreData.LevelName; // save data SaveDataScript.Save(); }
public void Start() { myMenuManager = GetComponentInParent <MenuGeneric>(); SaveDataScript.Load(); // find the last completed level and get its index when completing a level if (!DisplayOnly) { //Debug.Log("x"); levelIndex = GetLevelIndex(SaveDataScript.MySaveData.LastCompletedLevel); if (levelIndex < 0) { // create a new level dataset AddLevelDataset(SaveDataScript.MySaveData.LastCompletedLevel); levelIndex = GetLevelIndex(SaveDataScript.MySaveData.LastCompletedLevel); } } else { levelIndex = GetLevelIndex(selectedLevel); } //sort the level's data set //Debug.Log(SaveDataScript.MySaveData.levelScoreDataSet.Count); if (levelIndex < SaveDataScript.MySaveData.levelScoreDataSet.Count && levelIndex >= 0) { //Debug.Log("y"); SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.Sort(SortFunc); if (!DisplayOnly) { //Debug.Log("Z"); CheckAddScore(); } displayText.text = DisplayScores(); } }