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);
        }
Beispiel #2
0
        /// <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);
 }