示例#1
0
    // On button release, check held note
    public void ReleaseNote()
    {
        if (currentNote == null)
        {
            return;
        }

        if (currentNote.duration > 0)
        {
            float delay    = elapsedBeat;
            float duration = currentNote.duration * song.timeSignature.multiplier;

            // Compute score and play animation
            Score score = Score.ComputeScore(duration - delay, false, currentNote.isRest);
            totalScore += score.value;
            currentNote.AnimateRelease(score);
        }
        currentNote = null;
    }