/// <summary> /// Stores relevant information for the HighScore /// </summary> public void StoreHighScoreData() { //StoreData(); DataPersistence.AddScoreData(playerState); DataPersistence.SaveToJSON(DataPersistence.SavedPlayerStatePath, DataPersistence.dataContainer); topT10 = DataPersistence.dataContainer.scores; }
IEnumerator LevelEnd() { bool gameover = gameState.CurrentLive == 0; if (gameover) { // Spawn objects reset levelManager.ResetSpawners(); // Player controls not active levelManager.ResetPlayer(); audioManager.StopMusic(); // Display message and hide audioManager.PlaySFX(SoundFXType.GameOver); uiController.ShowMessage("GAMEOVER"); yield return(new WaitForSeconds(GAMEOVER_PAUSE)); uiController.HideMessage(); gameState.InGame = false; // Save data before Reset Game gameState.StoreData(); uiController.UpdateResume(gameState.CurrentScore, DataPersistence.HighestScore()); // Show Resume Screen uiController.CurrentState = UIState.GameOver; // Reset GameState to restart from scratch ResetGame(); //NewGame(); } else { // Player controls not active levelManager.ResetPlayer(); //levelManager.ResetEnemies(); // Display message and hide uiController.ShowMessage("LEVEL COMPLETED!!"); yield return(new WaitForSeconds(LEVEL_COMPLETED_PAUSE)); uiController.HideMessage(); ProgressToNextLevel(); } }
public void LoadTop10() { DataPersistence.LoadTop10FromJSON(); topT10 = DataPersistence.dataContainer.scores; topT10 = topT10.OrderByDescending(o => o.HighScore).ToList(); }