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 AddLevelDataset(string name) { SaveDataScript.LevelScoreData newLevelScoreData = new SaveDataScript.LevelScoreData(); newLevelScoreData.LevelName = name; SaveDataScript.MySaveData.levelScoreDataSet.Add(newLevelScoreData); SaveDataScript.Save(); }
void CheckForHighScore() { if (Score > HighScore) // Checks if current score is more than the current HighScore { HighScore = Score; HSText.text = "Best\n" + HighScore.ToString(); SDS.SetHighScore(HighScore); SDS.Save(); } else { HSText.text = "Best\n" + HighScore.ToString(); } }
public void AddScore(string name) { //newScoreData.scoreName = name; //scoreDataset.Add(newScoreData); //scoreDataset.Sort(SortFunc); newScoreData.scoreName = name; SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.Add(newScoreData); SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.Sort(SortFunc); if (SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.Count > displayNum) { SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.RemoveRange(6, SaveDataScript.MySaveData.levelScoreDataSet[levelIndex].scoreDataset.Count - 6); } displayText.text = DisplayScores(); myMenuManager.HidePanel("CharacterInput"); SaveDataScript.Save(); }