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); }
/// <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 )); }
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)); }
static public AudioSource Trigger(AudioClip clip, MMSoundManagerPlayOptions options) { return(OnEvent?.Invoke(clip, options)); }
public virtual AudioSource OnMMSoundManagerSoundPlayEvent(AudioClip clip, MMSoundManagerPlayOptions options) { return(PlaySound(clip, options)); }