public void PauseClip() { if (targetAudio != null) { audioSourceState = AUDIO_SOURCE_STATE.PAUSED; targetAudioSource.Pause(); } }
public void StartClip() { if (targetAudio != null) { audioSourceNameType = ReturnAudioSourceNameType(audioSourceType); audioSourceState = AUDIO_SOURCE_STATE.PLAYING; targetAudioSource.clip = targetAudio; targetAudioSource.Play(); } }
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; } }