private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Checkpoint") { if (!touchedCheckpoints.Contains(collision.gameObject)) { AudioSource.PlayClipAtPoint(checkpoint, transform.position); touchedCheckpoints.Add(collision.gameObject); an_torch = collision.gameObject.GetComponent <Animator>(); spawnPoint = transform.position; an_torch.SetBool("Lit", true); } } if (collision.gameObject.tag == "Finish") { switch (timerui.GetLevel()) { case 1: timer_level1 = timer; break; case 2: timer_level2 = timer; break; case 3: timer_level3 = timer; break; default: break; } timer = 0; levelManager.FinishReached(); //AudioSource.PlayClipAtPoint(finish, transform.position); //transform.position = spawnPoint; } if (collision.gameObject.transform.parent != null) { if (collision.gameObject.transform.parent.gameObject.name == "Gems") { AudioSource.PlayClipAtPoint(gempickup, transform.position); } if (collision.gameObject.transform.parent.gameObject.name == "Jump Pickups") { AudioSource.PlayClipAtPoint(coinpickup, transform.position); } } }