示例#1
0
        /// <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;
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public void LoadTop10()
 {
     DataPersistence.LoadTop10FromJSON();
     topT10 = DataPersistence.dataContainer.scores;
     topT10 = topT10.OrderByDescending(o => o.HighScore).ToList();
 }