Exemple #1
0
 void OnCollisionEnter(Collision thing)
 {
     if (thing.gameObject.transform.parent != null && thing.gameObject.transform.parent.name == "Tank")
     {
         if (remainingItems == 1)
         {
             Application.LoadLevel(Application.loadedLevel);
         }
         else if (Time.time - timeImmuned > immuneLength)
         {
             timeImmuned  = Time.time;
             timeStunned  = Time.time;
             currentState = States.STUNNED;
             animLeftBird.SetBool("Flying", false);
             animMiddleBird.SetBool("Flying", false);
             animRightBird.SetBool("Flying", false);
             animVine.SetBool("Flying", false);
             remainingItems--;
             GetComponent <Rigidbody>().velocity.Set(0f, 0f, 0f);
             GameObject[] allTanks;
             allTanks = GameObject.FindGameObjectsWithTag("tank");
             foreach (GameObject tank in allTanks)
             {
                 //reset all tank layers to 0
                 tank.transform.GetChild(0).gameObject.layer = 0;
             }
         }
     }
     else if (thing.gameObject.name == "Goal")
     {
         if (DT != null)
         {
             if (DT.getHighScore() <= (remainingItems * points))
             {
                 DT.setHighscore(remainingItems * points);
             }
         }
         Application.LoadLevel(1);
     }
 }