示例#1
0
    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");
     }
 }
示例#3
0
    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));
        }
    }