Пример #1
0
 public PYAudioSource.EventListenerData AddListenerPYAudio(AudioClip audioClip, PYAudioSource.EventsType type, Action <PYAudioSource.PYAudioSourceEventData> action)
 {
     return(AddListenerPYAudio((PYAudioTags)ConvertNameToTag(audioClip.name), type, action));
 }
Пример #2
0
        public PYAudioSource.EventListenerData AddListenerPYAudio(PYAudioTags audioTag, PYAudioSource.EventsType type, Action <PYAudioSource.PYAudioSourceEventData> action)
        {
            if (!_audioSourceActions.ContainsKey(audioTag))
            {
                _audioSourceActions.Add(audioTag, new List <PYAudioSource.EventListenerData>());
            }
            _audioSourceActions[audioTag].Add(new PYAudioSource.EventListenerData()
            {
                Type = type, Action = action
            });

            // Caso o audio já esteja rodando adicionamos a ação nele
            PYAudioSource audioSource = GetPYAudioSource(audioTag);

            if (audioSource)
            {
                audioSource.AddListinerToEvent(type, action);
            }

            return(_audioSourceActions[audioTag][_audioSourceActions[audioTag].Count - 1]);
        }