public static void PlayByAttachment(JCS_SoundPlayer player, AudioClip clip, JCS_SoundMethod method = JCS_SoundMethod.PLAY_SOUND, float volume = 1.0f) { JCS_SoundPlayer useSp = player; if (useSp == null) { useSp = JCS_SoundManager.instance.GetGlobalSoundPlayer(); } useSp.PlayOneShotByMethod(clip, method, volume); }
/// <summary> /// Play sound by method. /// </summary> /// <param name="clip"> clip to play. </param> /// <param name="method"> method of play. </param> /// <param name="volume"> volume to play. </param> public void PlayOneShotByMethod(AudioClip clip, JCS_SoundMethod method, float volume = 1.0f) { switch (method) { case JCS_SoundMethod.PLAY_SOUND: PlayOneShot(clip, volume); break; case JCS_SoundMethod.PLAY_SOUND_WHILE_NOT_PLAYING: PlayOneShotWhileNotPlaying(clip, volume); break; case JCS_SoundMethod.PLAY_SOUND_INTERRUPT: PlayOneShotInterrupt(clip, volume); break; } }
/// <summary> /// Play AC by method depends on the attachement of the SP. /// </summary> /// <param name="sp"> Used sound player, if null use global sound player. </param> /// <param name="ac"> Target audio clip. </param> /// <param name="method"> Method to play. </param> /// <param name="volume"> Sound volume. </param> public static void PlayByAttachment(AudioClip clip, JCS_SoundMethod method = JCS_SoundMethod.PLAY_SOUND, float volume = 1.0f) { PlayByAttachment(null, clip, method); }