예제 #1
0
 public void EndGame()
 { //set the game to ended, stop making walls, kill the aliens and bullets and enable the GUI again
     IsRunning = false;
     CancelInvoke();
     if (GameManagerS.Stage < 3)
     {
         GameObject[] aliens = GameObject.FindGameObjectsWithTag("Alien1");
         foreach (GameObject g in aliens)
         {
             Destroy(g.gameObject);
         }
     }
     else if (GameManagerS.Stage < 6)
     {
         GameObject[] aliens  = GameObject.FindGameObjectsWithTag("Alien2");
         GameObject[] bullets = GameObject.FindGameObjectsWithTag("Alien Bullet");
         foreach (GameObject g in aliens)
         {
             Destroy(g.gameObject);
         }
         foreach (GameObject g in bullets)
         {
             Destroy(g.gameObject);
         }
     }
     else
     {
         GameObject[] aliens = GameObject.FindGameObjectsWithTag("Alien3");
         foreach (GameObject g in aliens)
         {
             Destroy(g.gameObject);
         }
     }
     //enable GUI
     StartCoroutine(GUI.EnableCanvas());
 }