Exemplo n.º 1
0
 public void InitSteps(Song_Parser.Metadata newSongData)//, Song_Parser.difficulties newDifficulty)
 {
     songData = newSongData;
     isInit   = true;
     //Debug.Log("bpm:"+songData.bpm);
     //Debug.Log("Offset:"+songData.offset);
     measureDuration = (60.0f / songData.bpm) * 4.0f; //= length of a measure?
     noteData        = songData.challenge;
     //Debug.Log("# measures:"+noteData.bars.Count);
 }
Exemplo n.º 2
0
    public void InitSteps(Song_Parser.Metadata newSongData, Song_Parser.difficulties newDifficulty)
    {
        songData   = newSongData;
        isInit     = true;
        barTime    = (60.0f / songData.bpm) * 4.0f;
        difficulty = newDifficulty;
        distance   = originalDistance;

        switch (difficulty)
        {
        //beginner and challenge are irrelevant
        //adjust accordingly for medium and easy, i've only done for hard so far
        case Song_Parser.difficulties.beginner:
            arrowSpeed = 0.007f;
            noteData   = songData.beginner;
            break;

        case Song_Parser.difficulties.easy:
            arrowSpeed = 0.077f;     //original value = 0.011f
            noteData   = songData.easy;
            break;

        case Song_Parser.difficulties.medium:
            originalDistance = 7.5f;
            arrowSpeed       = 0.154f; //original value = 0.011f
            noteData         = songData.medium;
            break;

        case Song_Parser.difficulties.hard:
            arrowSpeed = 0.195f;     //original value = 0.013f
            noteData   = songData.hard;
            break;

        case Song_Parser.difficulties.challenge:
            originalArrowSpeed = 0.009f;
            arrowSpeed         = 0.016f;
            noteData           = songData.challenge;
            break;

        default:
            goto case Song_Parser.difficulties.easy;
        }

        originalArrowSpeed = arrowSpeed;
    }
Exemplo n.º 3
0
    /// <summary>
    /// inits the steps
    /// </summary>
    /// <param name="newSongData">metadata</param>
    /// <param name="newDifficulty">new difficulty</param>
    public void InitSteps(Song_Parser.Metadata newSongData, Song_Parser.difficulties newDifficulty)
    {
        songData   = newSongData;
        isInit     = true;
        barTime    = (60.0f / songData.bpm) * 4.0f;
        difficulty = newDifficulty;
        distance   = originalDistance;

        switch (difficulty)
        {
        case Song_Parser.difficulties.beginner:
            arrowSpeed = 0.007f;
            noteData   = songData.beginner;
            break;

        case Song_Parser.difficulties.easy:
            arrowSpeed = 0.009f;
            noteData   = songData.easy;
            break;

        case Song_Parser.difficulties.medium:
            arrowSpeed = 0.011f;
            noteData   = songData.medium;
            break;

        case Song_Parser.difficulties.hard:
            arrowSpeed = 0.013f;
            noteData   = songData.hard;
            break;

        case Song_Parser.difficulties.challenge:
            originalArrowSpeed = 0.009f;
            arrowSpeed         = 0.016f;
            noteData           = songData.challenge;
            break;

        default:
            goto case Song_Parser.difficulties.easy;
        }

        originalArrowSpeed = arrowSpeed;
    }
    public void InitSteps(Song_Parser.Metadata newSongData, Song_Parser.difficulties newDifficulty)
    {
        Debug.Log("Step_Generator.InitSteps()");

        songData   = newSongData;
        isInit     = true;
        barTime    = (60.0f / songData.bpm) * 4.0f;
        difficulty = newDifficulty;
        distance   = originalDistance;



        switch (difficulty)
        {
        case Song_Parser.difficulties.beginner:
            if (songData.beginnerExists)
            {
                Debug.Log("Step_Generator.InitSteps() - beginner");
                arrowSpeed = 0.007f;
                noteData   = songData.beginner;
            }
            else
            {
                goto case Song_Parser.difficulties.easy;
            }
            break;

        case Song_Parser.difficulties.easy:
            if (songData.easyExists)
            {
                Debug.Log("Step_Generator.InitSteps() - easy");
                arrowSpeed = 0.009f;
                noteData   = songData.easy;
            }
            else
            {
                goto case Song_Parser.difficulties.medium;
            }
            break;

        case Song_Parser.difficulties.medium:
            if (songData.mediumExists)
            {
                Debug.Log("Step_Generator.InitSteps() - medium");
                arrowSpeed = 0.011f;
                noteData   = songData.medium;
            }
            else
            {
                goto case Song_Parser.difficulties.hard;
            }
            break;

        case Song_Parser.difficulties.hard:
            if (songData.hardExists)
            {
                Debug.Log("Step_Generator.InitSteps() - hard");
                arrowSpeed = 0.013f;
                noteData   = songData.hard;
            }
            else
            {
                goto case Song_Parser.difficulties.challenge;
            }
            break;

        case Song_Parser.difficulties.challenge:
            if (songData.challengeExists)
            {
                Debug.Log("Step_Generator.InitSteps() - challenge");
                originalArrowSpeed = 0.009f;
                arrowSpeed         = 0.016f;
                noteData           = songData.challenge;
            }
            else
            {
                goto case Song_Parser.difficulties.beginner;
            }
            break;

        default:
            Debug.Log("Step_Generator.InitSteps() - default");
            goto case Song_Parser.difficulties.beginner;
        }

        originalArrowSpeed = arrowSpeed;
    }