private void OnSoundPlay(AudioClip clip, AudioCueConfiguration config, Vector2 position) { SoundEmitter emitter = _factory.Create(); emitter.PlayClip(clip, config, position); emitter.OnPlayingEnd += OnPlayingEnd; }
public void RaiseEvent(AudioClip clip, AudioCueConfiguration config, Vector2 position) { if (OnEventRaised != null) { OnEventRaised.Invoke(clip, config, position); } else { Debug.Log("An Audio Cue was requested but noone was listening"); } }
public void PlayClip(AudioClip clip, AudioCueConfiguration config, Vector2 position) { config.ApplyTo(_source); _source.clip = clip; _source.transform.position = position; _source.Play(); if (!_source.loop) { StartCoroutine(nameof(WaitTilTheEnd)); } }