Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 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);
        }
    }