示例#1
0
    IEnumerator StartRoutine(int songIdx = 0)
    {
        DOTween.Clear();
        _songController.InitLevel(songIdx);
        float bpmRatio = _songController.CurrentSong.bpm / 120f;

        Hamster.speed = bpmRatio;
        Wheel.StartGame(DefaultRotationSpeed * bpmRatio);

        victoryContainer.gameObject.SetActive(false);
        noteContainer.gameObject.SetActive(false);
        barContainer.gameObject.SetActive(true);
        powerBarLevel       = startPowerLevel;
        powerBar.fillAmount = powerBarLevel / powerBarMaxLevel;
        StartCoroutine(LevelStartText());

        yield return(null);

        _songController.StartGame();
        _currentState = GameState.Running;
    }