public PYAudioSource.EventListenerData AddListenerPYAudio(AudioClip audioClip, PYAudioSource.EventsType type, Action <PYAudioSource.PYAudioSourceEventData> action) { return(AddListenerPYAudio((PYAudioTags)ConvertNameToTag(audioClip.name), type, action)); }
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]); }