Exemple #1
0
        internal static void Finish()
        {
            ScoreManager.UpdateScores();

            switch (GameData.status)
            {
            case Status.NewGame:
                for (int i = 3; i >= 0; i--)
                {
                    MessageManager.PrintOnWholeWindow(new[] { string.Format(newGameMessage, i) });
                    Delay(1000);
                }

                return;

            case Status.GameOver:
                Delay(1000);
                MessageManager.PrintOnWholeWindow(gameOverMessage);
                break;

            case Status.Win:
                MessageManager.PrintOnWholeWindow(winMessage);
                break;
            }

            if (PressedKey == "Q")
            {
                FinishManager.EndOfGame();
            }
        }
Exemple #2
0
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(this.gameObject);
     }
 }
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision != null & collision.CompareTag("Player"))
     {
         if (SceneManager.GetActiveScene().name.Contains("Level"))
         {
             enemies = new List <GameObject>();
             foreach (GameObject go in GameObject.FindGameObjectsWithTag("Enemy"))
             {
                 enemies.Add(go);
             }
             FinishManager.FinishData(SceneManager.GetActiveScene().name, tm.timePass, timeLimited, enemies.Count == 0);
             LevelManager.FinishLevel();
         }
         else if (SceneManager.GetActiveScene().name.Contains("Tutorial"))
         {
             LevelManager.StaticBackToMenu();
         }
     }
 }
Exemple #4
0
 public void ActivateFinishCanvasWin(FinishManager f)
 {
     LevelFinish(true);
 }
Exemple #5
0
 private void Awake() //Called when awake
 {
     current = this;
 }
Exemple #6
0
 public void ResetPlayerAddScore(FinishManager f)
 {
     Player.Get().ResetPosition();
     CameraController.Get().ResetPosition();
     AddScore(500);
 }
Exemple #7
0
 private static void QuitGame()
 {
     FinishManager.EndOfGame();
 }