//collision between player to bus //Coins and Lives get values on collision from HUD private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.CompareTag("Player")) //if player touched end of level collider bus { Coins = scoreManager.score_manager.score; //getting current score and lives when player collied with finish bus Lives = LifesManager.GetLifes(); LevelIndex = CanPassToNextLevel(); //level index gets reference to build order scene to load if (LevelIndex > 0) { XMLmanager.UpdatePlayerDataOnNewLevel(); //Update XML when level fineshed //StartCoroutine(WaitForSceneLoad());//load level delay SceneManager.LoadScene(LevelIndex); //load level by offset index } } }