Example #1
0
    private void SpawnHitEffect(NoteInfo noteInfo, HitInfo.EHitRate hitRate)
    {
        if (hitRate == HitInfo.EHitRate.BACKGOUND ||
            hitRate == HitInfo.EHitRate.MISS)
        {
            return;
        }

        Instantiate(hitEffectPrefab, hitLine.transform);
    }
Example #2
0
    private void OnHitNote(NoteInfo noteInfo, HitInfo.EHitRate hitRate)
    {
        if (hitRate == HitInfo.EHitRate.MISS ||
            hitRate == HitInfo.EHitRate.DUMMY)
        {
            return;
        }

        if (!waveClipList.ContainsKey(noteInfo.WaveIndex))
        {
            return;
        }

        AudioSource audioSource = GetAudioSource();

        audioSource.clip = waveClipList[noteInfo.WaveIndex];
        audioSource.Play();
    }
Example #3
0
    private void OnHitNote(NoteInfo noteInfo, HitInfo.EHitRate hitRate)
    {
        if (hitRate == HitInfo.EHitRate.BACKGOUND ||
            hitRate == HitInfo.EHitRate.DUMMY)
        {
            return;
        }

        if (!currentHitCounts.ContainsKey(hitRate))
        {
            currentHitCounts.Add(hitRate, 0);
        }
        ++currentHitCounts[hitRate];
        HitRateForUI hitForUI = hitRateTexts.Find(info => { return(info.HitRate == hitRate); });

        hitForUI.CountText.text = currentHitCounts[hitRate].ToString();

        ScoreInfo scoreInfo = scoreByHitRate.Find(info => { return(info.HitRate == hitRate); });

        CurrentScore += (maxScore / musicInfo.TotalNoteCount) * scoreInfo.ScoreRate;
    }