StartMetronome() public method

public StartMetronome ( ) : void
return void
示例#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);
    }
 void Restart()
 {
     health = 100;
     metro.StartMetronome();
     bgmSource.Play();
     running = true;
 }
示例#3
0
 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;
    }
示例#5
0
    private void Awake()
    {
        BreathingManager.OnHit  += OnHit;
        BreathingManager.OnFail += OnFail;

        if (Metronome.metronomeStarted == false)
        {
            StartCoroutine(Metronome.StartMetronome());
        }

        RankTimer.OnTimeInRankCompleted += OnNextRankReached;
        Temptation.OnBossDied           += OnBossDied;
    }
示例#6
0
    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());
    }