void OnTriggerEnter2D(Collider2D other) { c = FindObjectOfType <bugfix>(); if (!c.changed) { int coinCounter = FindObjectOfType <GameSession>().coinCheck(); if (coinCounter % 3 == 0) { StartCoroutine(goNextLevel()); } else { //do nothing } } IEnumerator goNextLevel() { endSource.Play(); Time.timeScale = SlowMotion; yield return(new WaitForSecondsRealtime(LevelDelay)); Time.timeScale = 1f; var currentScene = SceneManager.GetActiveScene().buildIndex; SceneManager.LoadScene(currentScene + 1); FindObjectOfType <TimeManager>().timeReset(); } c.changed = true; }
private void OnTriggerEnter2D(Collider2D collision) { c = FindObjectOfType <bugfix>(); if (!c.changed) { GameObject.FindGameObjectsWithTag("JumpTrigger"); { FindObjectOfType <GameSession>().coinScore(coinAdd); AudioSource.PlayClipAtPoint(coinPickUp, Camera.main.transform.position); Destroy(gameObject); c.changed = true; } } }