Exemplo n.º 1
0
    public void PauseClip()
    {
        if (targetAudio != null)
        {
            audioSourceState = AUDIO_SOURCE_STATE.PAUSED;

            targetAudioSource.Pause();
        }
    }
Exemplo n.º 2
0
    public void StartClip()
    {
        if (targetAudio != null)
        {
            audioSourceNameType = ReturnAudioSourceNameType(audioSourceType);

            audioSourceState = AUDIO_SOURCE_STATE.PLAYING;

            targetAudioSource.clip = targetAudio;

            targetAudioSource.Play();
        }
    }
Exemplo n.º 3
0
    public void StopClip()
    {
        if (targetAudio != null)
        {
            audioSourceState = AUDIO_SOURCE_STATE.WAITING;

            targetAudioSource.Stop();

            targetAudioSource.clip = null;

            targetAudio = null;

            audioSourceType = AUDIO_SOURCE_TYPE.NONE;

            AudioManager.Instance.RemoveActiveAudioSource(this);

            ObjectPooler.Instance.ReturnObjectToQueue(audioSourceNameType, gameObject);

            audioSourceNameType = string.Empty;
        }
    }