//---------------------- // Protected Functions /// <summary> /// Set either the sound player in 2d space or 3d space. /// </summary> /// <param name="type"> 2d or 3d space. </param> protected void SetSoundType(JCS_SoundType type) { switch (type) { case JCS_SoundType.SOUND_2D: GetAudioSource().spatialBlend = 0; break; case JCS_SoundType.SOUND_3D: GetAudioSource().spatialBlend = 1; break; } }
/// <summary> /// Play one shot of sound. /// </summary> /// <param name="clip"></param> /// <param name="type"></param> public void PlayOneShot(AudioClip clip, JCS_SoundType type) { SetSoundType(type); GetAudioSource().PlayOneShot(clip); }
/// <summary> /// Play one shot of sound. /// </summary> /// <param name="clip"></param> /// <param name="volume"></param> /// <param name="type"></param> public void PlayOneShot(AudioClip clip, float volume, JCS_SoundType type) { SetSoundType(type); PlayOneShot(clip, volume); }