public void ToMainMenu() { this.clickSound.Play(); OnMainMenu?.Invoke(); this.ammoBar.SetActive(false); GameManager.Instance.sentry.gameObject.SetActive(false); sentryArc.SetActive(false); GameManager.Instance.isGameActive = false; GameManager.Instance.tutorialStarted = false; GameManager.Instance.rankTimer.PauseTimer(); GameManager.Instance.rankTimer.gameObject.SetActive(false); introCutsceneAnimator.SetBool("MainMenuClicked", true); introCutsceneAnimator.SetBool("InitiatedGame", false); introCutsceneAnimator.SetBool("SufficientlyCalibrated", false); BreathingManager.calibrationKeys.Clear(); CutsceneManager.calibrated = false; if (Metronome.metronomeStarted == false) { StartCoroutine(Metronome.StartMetronome()); } else if (Metronome.metronomePaused) { Metronome.ToggleMetronomePause(); } CutsceneManager.StartCutscene(); GameManager.Instance.StartGameFromTutorial(); DisableGameOver(); DisableVictory(); Color titleImageColor = this.titleImage.color; this.titleImage.color = new Color(titleImageColor.r, titleImageColor.g, titleImageColor.b, 1.0f); ContinueGame(); Metronome.UpdateMetronomeTempo(80); }
void Restart() { health = 100; metro.StartMetronome(); bgmSource.Play(); running = true; }
private void OnGameStarted() { if (Metronome.metronomeStarted == false) { StartCoroutine(Metronome.StartMetronome()); } else { Metronome.metronomePaused = false; } }
void BeginSong() { metro = gameObject.GetComponent <Metronome>(); beatTime = 60 / metro.BPM; metro.OnTick += Tick; metro.StartMetronome(); bgmSource.Play(); running = true; lowerHitBound = beatTime / 2f; upperHitBound = beatTime * 3f; }
private void Awake() { BreathingManager.OnHit += OnHit; BreathingManager.OnFail += OnFail; if (Metronome.metronomeStarted == false) { StartCoroutine(Metronome.StartMetronome()); } RankTimer.OnTimeInRankCompleted += OnNextRankReached; Temptation.OnBossDied += OnBossDied; }
private IEnumerator DisplayTitle() { for (float i = 0; i < this.fadeInThreshold; i += Time.fixedDeltaTime / this.fadeDuration) { if (Input.GetMouseButtonDown(0)) { break; } title.color = new Color(title.color.r, title.color.g, title.color.b, i); myName.color = new Color(myName.color.r, myName.color.g, myName.color.b, i); yield return(new WaitForFixedUpdate()); } title.color = new Color(title.color.r, title.color.g, title.color.b, 1); myName.color = new Color(myName.color.r, myName.color.g, myName.color.b, 1); StartCoroutine(Metronome.StartMetronome()); yield return(new WaitForFixedUpdate()); for (float i = 0; i < this.displayDuration; i += Time.fixedDeltaTime / this.displayDuration) { if (Input.GetMouseButtonDown(0)) { break; } yield return(new WaitForFixedUpdate()); } yield return(new WaitForFixedUpdate()); for (float i = 1; i > this.fadeOutThreshold; i -= Time.fixedDeltaTime / this.fadeDuration) { title.color = new Color(title.color.r, title.color.g, title.color.b, i); myName.color = new Color(myName.color.r, myName.color.g, myName.color.b, i); yield return(new WaitForFixedUpdate()); } title.color = new Color(title.color.r, title.color.g, title.color.b, 0); myName.color = new Color(myName.color.r, myName.color.g, myName.color.b, 0); StartCoroutine(this.DisplayInstructions()); }