コード例 #1
0
        public virtual void OnMMSfxEvent(AudioClip clipToPlay, AudioMixerGroup audioGroup = null, float volume = 1f, float pitch = 1f)
        {
            MMSoundManagerPlayOptions options = MMSoundManagerPlayOptions.Default;

            options.Location            = this.transform.position;
            options.AudioGroup          = audioGroup;
            options.Volume              = volume;
            options.Pitch               = pitch;
            options.MmSoundManagerTrack = MMSoundManagerTracks.Sfx;
            options.Loop = false;

            PlaySound(clipToPlay, options);
        }
コード例 #2
0
 /// <summary>
 /// Plays a sound, separate options object signature
 /// </summary>
 /// <param name="audioClip"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public virtual AudioSource PlaySound(AudioClip audioClip, MMSoundManagerPlayOptions options)
 {
     return(PlaySound(audioClip, options.MmSoundManagerTrack, options.Location,
                      options.Loop, options.Volume, options.ID,
                      options.Fade, options.FadeInitialVolume, options.FadeDuration, options.FadeTween,
                      options.Persistent,
                      options.RecycleAudioSource, options.AudioGroup,
                      options.Pitch, options.PanStereo, options.SpatialBlend,
                      options.SoloSingleTrack, options.SoloAllTracks, options.AutoUnSoloOnEnd,
                      options.BypassEffects, options.BypassListenerEffects, options.BypassReverbZones, options.Priority,
                      options.ReverbZoneMix,
                      options.DopplerLevel, options.Spread, options.RolloffMode, options.MinDistance, options.MaxDistance
                      ));
 }
コード例 #3
0
        static public AudioSource Trigger(AudioClip audioClip, MMSoundManager.MMSoundManagerTracks mmSoundManagerTrack, Vector3 location,
                                          bool loop       = false, float volume            = 1.0f, int ID = 0,
                                          bool fade       = false, float fadeInitialVolume = 0f, float fadeDuration = 1f, MMTweenType fadeTween = null,
                                          bool persistent = false,
                                          AudioSource recycleAudioSource = null, AudioMixerGroup audioGroup = null,
                                          float pitch          = 1f, float panStereo = 0f, float spatialBlend = 0.0f,
                                          bool soloSingleTrack = false, bool soloAllTracks         = false, bool autoUnSoloOnEnd   = false,
                                          bool bypassEffects   = false, bool bypassListenerEffects = false, bool bypassReverbZones = false, int priority            = 128, float reverbZoneMix = 1f,
                                          float dopplerLevel   = 1f, int spread = 0, AudioRolloffMode rolloffMode = AudioRolloffMode.Logarithmic, float minDistance = 1f, float maxDistance    = 500f)
        {
            MMSoundManagerPlayOptions options = MMSoundManagerPlayOptions.Default;

            options.MmSoundManagerTrack = mmSoundManagerTrack;
            options.Location            = location;
            options.Loop                  = loop;
            options.Volume                = volume;
            options.ID                    = ID;
            options.Fade                  = fade;
            options.FadeInitialVolume     = fadeInitialVolume;
            options.FadeDuration          = fadeDuration;
            options.FadeTween             = fadeTween;
            options.Persistent            = persistent;
            options.RecycleAudioSource    = recycleAudioSource;
            options.AudioGroup            = audioGroup;
            options.Pitch                 = pitch;
            options.PanStereo             = panStereo;
            options.SpatialBlend          = spatialBlend;
            options.SoloSingleTrack       = soloSingleTrack;
            options.SoloAllTracks         = soloAllTracks;
            options.AutoUnSoloOnEnd       = autoUnSoloOnEnd;
            options.BypassEffects         = bypassEffects;
            options.BypassListenerEffects = bypassListenerEffects;
            options.BypassReverbZones     = bypassReverbZones;
            options.Priority              = priority;
            options.ReverbZoneMix         = reverbZoneMix;
            options.DopplerLevel          = dopplerLevel;
            options.Spread                = spread;
            options.RolloffMode           = rolloffMode;
            options.MinDistance           = minDistance;
            options.MaxDistance           = maxDistance;

            return(OnEvent?.Invoke(audioClip, options));
        }
コード例 #4
0
 static public AudioSource Trigger(AudioClip clip, MMSoundManagerPlayOptions options)
 {
     return(OnEvent?.Invoke(clip, options));
 }
コード例 #5
0
 public virtual AudioSource OnMMSoundManagerSoundPlayEvent(AudioClip clip, MMSoundManagerPlayOptions options)
 {
     return(PlaySound(clip, options));
 }