private void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Path")) { character.OnPath = true; movement.JumpedOnce = false; if (collision.gameObject.layer == 8) // 8 for FinalIslands { lastFinalIslandPassed = collision.gameObject.transform; finalIslandMultiplier = (int)collision.gameObject.GetComponent <FinalIsland>().Multiplier; if (collision.gameObject.GetComponent <FinalIsland>().count.text == "x15") // Last Final Island { game.isOn = false; character.Finished(lastFinalIslandPassed, finalIslandMultiplier, game); animation.Finish(); game.LevelCompleted(); } } } if (movement.JumpedOnce && collision.gameObject.CompareTag("Sea")) { if (!character.PassedFinish) { movement.Stop(); animation.Stop(); game.GameOver(); } else { character.Finished(lastFinalIslandPassed, finalIslandMultiplier, game); animation.Finish(); game.LevelCompleted(); } game.isOn = false; } }