protected void React(List <float> spectrums) { int n = spectrums.Count, m = reactions.Count; for (int i = 0; i < n && i < m; i++) { var s = spectrums[i]; var r = reactions[i]; if (r.Trigger(s)) { onAudio.Invoke(i, r.On); } } }
private static void OnAudio(Message msg, bool isEdited) { AudioEvent?.Invoke(new MessageEventArgs() { msg = msg, isEdited = isEdited }); }
/// <summary> /// Trigger audio event function. /// </summary> /// <param name="clip"></param> public static void TriggerAudioEvent(AudioClip clip) { AudioEvent thisEvent = null; if (instance.audioEventDictionary.TryGetValue(AUDIOEVENT, out thisEvent)) { thisEvent.Invoke(clip); } }