/// <summary> /// This method allows you to pause the audio being played by this Variation. This is automatically called by MasterAudio.PauseSoundGroup and MasterAudio.PauseBus. /// </summary> public void Pause() { if (!MasterAudio.Instance.resourceClipsPauseDoNotUnload) { switch (audLocation) { case MasterAudio.AudioLocation.ResourceFile: Stop(); return; case MasterAudio.AudioLocation.Clip: if (!AudioUtil.AudioClipWillPreload(VarAudio.clip)) { Stop(); return; } break; } } VarAudio.Pause(); curFadeMode = FadeMode.None; // 12/26/2016 found the below code to actually mess things up. Taking it out unless we find something it's needed for later. //if (VariationUpdater != null) { // VariationUpdater.StopWaitingForFinish(); // necessary so that the clip can be unpaused. //} }
/// <summary> /// This method allows you to pause the audio being played by this Variation. This is automatically called by MasterAudio.PauseSoundGroup and MasterAudio.PauseBus. /// </summary> public void Pause() { if (!MasterAudio.Instance.resourceClipsPauseDoNotUnload) { switch (audLocation) { case MasterAudio.AudioLocation.ResourceFile: Stop(); return; case MasterAudio.AudioLocation.Clip: if (!AudioUtil.AudioClipWillPreload(VarAudio.clip)) { Stop(); return; } break; } } _isPaused = true; VarAudio.Pause(); if (VariationUpdater.enabled) { VariationUpdater.Pause(); } curFadeMode = FadeMode.None; curPitchMode = PitchMode.None; }
/// <summary> /// This method allows you to pause the audio being played by this Variation. This is automatically called by MasterAudio.PauseSoundGroup and MasterAudio.PauseBus. /// </summary> public void Pause() { if (audLocation == MasterAudio.AudioLocation.ResourceFile && !MasterAudio.Instance.resourceClipsPauseDoNotUnload) { Stop(); return; } VarAudio.Pause(); this.curFadeMode = FadeMode.None; this.curDetectEndMode = DetectEndMode.None; // necessary so that the clip can be unpaused. MaybeUnloadClip(); }
/// <summary> /// This method allows you to pause the audio being played by this Variation. This is automatically called by MasterAudio.PauseSoundGroup and MasterAudio.PauseBus. /// </summary> public void Pause() { if (_audioOriginsThatCanUnload.Contains(audLocation) && !MasterAudio.Instance.resourceClipsPauseDoNotUnload) { Stop(); return; } VarAudio.Pause(); curFadeMode = FadeMode.None; if (VariationUpdater != null) { VariationUpdater.StopWaitingForFinish(); // necessary so that the clip can be unpaused. } }
/// <summary> /// This method allows you to pause the audio being played by this Variation. This is automatically called by MasterAudio.PauseSoundGroup and MasterAudio.PauseBus. /// </summary> public void Pause() { if (audLocation == MasterAudio.AudioLocation.ResourceFile && !MasterAudio.Instance.resourceClipsPauseDoNotUnload) { Stop(); return; } VarAudio.Pause(); curFadeMode = FadeMode.None; if (VariationUpdater != null) { VariationUpdater.StopWaitingForFinish(); // necessary so that the clip can be unpaused. } MaybeUnloadClip(); }