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); } }