private void SpawnHitEffect(NoteInfo noteInfo, HitInfo.EHitRate hitRate) { if (hitRate == HitInfo.EHitRate.BACKGOUND || hitRate == HitInfo.EHitRate.MISS) { return; } Instantiate(hitEffectPrefab, hitLine.transform); }
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(); }
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; }