Beispiel #1
0
    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);
    }
Beispiel #2
0
    private void SetNextRankInLevel(Rank newRank, bool isFirstLoadedRank)
    {
        CurrentRank = newRank ?? CurrentRank;
        if (isFirstLoadedRank == false && newRank != null)
        {
            OnRankChanged?.Invoke(CurrentRank);

            this.rankUpSound.Play();
        }

        Difficulty = CurrentRank.difficulty;

        Metronome.UpdateMetronomeTempo(Difficulty.breathBPM);
    }
Beispiel #3
0
    private void SetFirstRankInLevel(Rank newRank, bool isFirstLoadedRank)
    {
        CurrentRank = newRank ?? CurrentRank;
        if (isFirstLoadedRank == false && newRank != null)
        {
            OnRankChanged?.Invoke(CurrentRank);
        }

        if (CurrentRank.gameMode == GameMode.Normal)
        {
            rankTimer.ResetTimer(GetAllRanksForNormalLevel());
        }
        else
        {
            rankTimer.ResetTimer(CurrentRank);
        }

        Difficulty = CurrentRank.difficulty;

        Metronome.UpdateMetronomeTempo(Difficulty.breathBPM);
    }