private IEnumerator SlowAndWin() { Time.timeScale = 0.75f; yield return(new WaitForSecondsRealtime(0.15f)); Time.timeScale = 0.5f; yield return(new WaitForSecondsRealtime(0.15f)); Time.timeScale = 0.5f; yield return(new WaitForSecondsRealtime(0.15f)); Time.timeScale = 0.35f; yield return(new WaitForSecondsRealtime(0.25f)); Time.timeScale = 0.2f; yield return(new WaitForSecondsRealtime(0.25f)); Time.timeScale = 0.1f; yield return(new WaitForSecondsRealtime(0.35f)); Time.timeScale = 0f; for (float alpha = 0; alpha <= 1; alpha += 0.02f) { yield return(new WaitForSecondsRealtime(0.05f)); MainUIScript.SetBlackoutAlpha(alpha); } StopCoroutine(nameof(SlowAndWin)); SceneManager.LoadScene("WinScreen"); }
private void Awake() { selfPlayableDirector = GetComponent <PlayableDirector>(); gameManager = FindObjectOfType <EncounterGameManager>(); audioManager = FindObjectOfType <AudioManager>(); hypeMeterUI = FindObjectOfType <HypeMeterUI>(); mainUI = FindObjectOfType <MainUIScript>(); // Take values from encounter constants encounterConstants = FindObjectOfType <EncounterConstants>(); playerMoves = new PlayerMove[][] { encounterConstants.GuitarMoves, encounterConstants.BassMoves, encounterConstants.KeytarMoves, encounterConstants.DrumMoves }; }
private void Awake() { mainUI = FindObjectOfType <MainUIScript>(); audioManager = FindObjectOfType <AudioManager>(); // Take values from encounter constants encounterConstants = FindObjectOfType <EncounterConstants>(); movesActive.Clear(); mainCamera.transform.position = encounterConstants.beginCamera; // Add Attack statuses foreach (PlayerMove move in encounterConstants.GuitarMoves) { if (move.effect != MoveEffects.None) { movesActive.Add(move.effect, false); } } foreach (PlayerMove move in encounterConstants.BassMoves) { if (move.effect != MoveEffects.None) { movesActive.Add(move.effect, false); } } foreach (PlayerMove move in encounterConstants.KeytarMoves) { if (move.effect != MoveEffects.None) { movesActive.Add(move.effect, false); } } foreach (PlayerMove move in encounterConstants.DrumMoves) { if (move.effect != MoveEffects.None) { movesActive.Add(move.effect, false); } } activeImages = activeMovesObject.GetComponentsInChildren <Image>(true); foreach (Image activeImage in activeImages) { activeImage.gameObject.SetActive(false); } }
private void Awake() { _instance = this; _enemyHealthSlider = transform.Find("Canvas").Find("EnemyHealthBar").GetComponent <Slider>(); _playerHealthSlider = transform.Find("Canvas").Find("PlayerHealthBar").GetComponent <Slider>(); _blackoutImage = transform.Find("Canvas").Find("Blackout").GetComponent <Image>(); if (_enemyHealthSlider == null) { StopAndThrowInitializationError("MainUI could not locate EnemyHealthBar Slider"); } if (_playerHealthSlider == null) { StopAndThrowInitializationError("MainUI could not locate PlayerHealthBar Slider"); } _enemyHealthSlider.value = 1f; _playerHealthSlider.value = 1f; StartCoroutine(nameof(FadeInGame)); }