public void EndBattle(bool win, int exp) { transitionUI.SetActive(false); transitionUI.SetActive(true); AudioScript audioScript = new AudioScript(); StartCoroutine(audioScript.FadeOut(battleAudio, 0.3f)); StartCoroutine(audioScript.FadeIn(exploreAudio, 0.3f)); battleTransition.SetActive(false); battleSystem.gameObject.SetActive(false); mainCamera.gameObject.SetActive(true); state = GameState.FreeRoam; if (win) { //TODO: SHOW EXP PROGRESS PlayerStat.exp += exp; if (PlayerStat.exp >= PlayerStat.maxExp) { state = GameState.Status; LevelUp(); PlayerStat.maxExp += 15; PlayerStat.exp = 0; OpenStat(); } } else { //Game Over gameOverPanel.SetActive(true); state = GameState.GameOver; } }
public IEnumerator LoadNextScene(string nextSceneName) { anim.SetTrigger("End"); audioScript.FadeOut(audioSource, 0.3f); yield return(new WaitForSeconds(waitTransition)); SceneManager.LoadScene(nextSceneName); }
public IEnumerator StartTransition() { StartCoroutine(audioScript.FadeOut(exploreAudio, 0.3f)); StartCoroutine(audioScript.FadeIn(battleAudio, 0.3f)); blit.enabled = true; if (!transitionState) { transition.fadeState = "out"; transitionState = true; } else { transition.fadeState = "in"; transitionState = false; } yield return(new WaitForSeconds(2.2f)); blit.enabled = false; }