public void OnClick_ChangeScene() { if (LevelManager.PlayerWins) { ScoreboardManager.CurrentAccumulatedPoints += ScoreboardManager.CurrentPoints; ScoreboardManager.CurrentPoints = 0; LevelManager.PlayerWins = false; bool goodGameOver = !LevelManager.IncreaseLevelDifficulty(); if (goodGameOver) { ScoreboardManager.SaveCurrentAccumulatedPointsToScoreXML(); ScoreboardManager.CurrentAccumulatedPoints = 0; if (loadingSceneEffect != null) { loadingSceneEffect.SetActive(true); loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToGoodGameOver; loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading(); } else { SceneManager.LoadScene(nextSceneToGoodGameOver); } } else { if (loadingSceneEffect != null) { loadingSceneEffect.SetActive(true); loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToWin; loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading(); } else { SceneManager.LoadScene(nextSceneToWin); } } } else { ScoreboardManager.CurrentAccumulatedPoints += ScoreboardManager.CurrentPoints; ScoreboardManager.SaveCurrentAccumulatedPointsToScoreXML(); ScoreboardManager.CurrentPoints = 0; ScoreboardManager.CurrentAccumulatedPoints = 0; LevelManager.PlayerWins = false; LevelManager.CurrentLevelDifficulty = LevelDifficulty.Trainee; if (loadingSceneEffect != null) { loadingSceneEffect.SetActive(true); loadingSceneEffect.GetComponent <LoadingSceneEffect>().SceneNameToLoading = nextSceneToLose; loadingSceneEffect.GetComponent <LoadingSceneEffect>().StartLoading(); } else { SceneManager.LoadScene(nextSceneToLose); } } }