// Changing of level void OnCollisionEnter2D(Collision2D col) { if (col.collider.tag == "end") { // Debug.Log("Level while collision: " + currentLevel); if (currentLevel == 3) { // Debug.Log("Finished all levels"); playerStats.updateLevelEndingStats(); playerStats.upgradeLevelNumber(); // playerStats.reinitStats(); timer.restartTimer(); logWritter.writeDownStats(); logWritter.flushLevelLogger(); logWritter.updateLevelNumber(); // logWritter.startNewLevelLogger(currentLevel); SceneManager.LoadScene("Results"); GameObject player = GameObject.Find("Player"); Destroy(player); } else { changeOfLevel(); } } else if (col.collider.tag == "Death") { restartCurrentLevel(); } }