/// <summary> /// 可以淡出 /// goddie add /// </summary> /// <param name="mode">Mode.</param> public void Stop(STOP_MODE mode) { if (evt != null) { ERRCHECK(evt.stop(mode)); } }
public void Stop(STOP_MODE stop_mode = STOP_MODE.ALLOWFADEOUT) { if (this.evt != null) { this.ERRCHECK(this.evt.stop(stop_mode)); } }
public static void ReleaseIfValid(EventInstance evt, STOP_MODE stopMode = STOP_MODE.IMMEDIATE) { if (evt != null && evt.isValid()) { UnityUtil.ERRCHECK(evt.stop(stopMode)); UnityUtil.ERRCHECK(evt.release()); } }
public void StopAll(STOP_MODE stopMode) { foreach (EventInstance instance in instances) { instance.stop(stopMode); instance.release(); } instances.Clear(); }
public void StopDynamicMusic(bool stopImmediate = false) { if (activeDynamicSong != null) { STOP_MODE stopMode = stopImmediate ? STOP_MODE.IMMEDIATE : STOP_MODE.ALLOWFADEOUT; Log("Stop DynamicMusic: " + Assets.GetSimpleSoundEventName(activeDynamicSong.fmodEvent)); StopSong(Assets.GetSimpleSoundEventName(activeDynamicSong.fmodEvent), true, stopMode); activeDynamicSong = null; AudioMixer.instance.Stop(AudioMixerSnapshots.Get().DynamicMusicPlayingSnapshot, STOP_MODE.ALLOWFADEOUT); } }
public void KillAllSongs(STOP_MODE stop_mode = STOP_MODE.IMMEDIATE) { Log("Kill All Songs"); if (DynamicMusicIsActive()) { StopDynamicMusic(true); } List <string> list = new List <string>(activeSongs.Keys); for (int i = 0; i < list.Count; i++) { StopSong(list[i], true, STOP_MODE.ALLOWFADEOUT); } }
public void StopAll(STOP_MODE stop_mode = STOP_MODE.IMMEDIATE) { List <HashedString> list = new List <HashedString>(); foreach (KeyValuePair <HashedString, EventInstance> activeSnapshot in activeSnapshots) { if (activeSnapshot.Key != UserVolumeSettingsHash) { list.Add(activeSnapshot.Key); } } for (int i = 0; i < list.Count; i++) { Stop(list[i], stop_mode); } }
public void StopSong(string song_name, bool shouldLog = true, STOP_MODE stopMode = STOP_MODE.ALLOWFADEOUT) { if (shouldLog) { Log("Stop: " + song_name); } SongInfo value = null; if (!songMap.TryGetValue(song_name, out value)) { DebugUtil.LogErrorArgs("Unknown song:", song_name); } else if (!activeSongs.ContainsKey(song_name)) { DebugUtil.LogWarningArgs("Trying to stop a song that isn't playing:", song_name); } else { FMOD.Studio.EventInstance ev = value.ev; ev.stop(stopMode); ev.release(); if (value.dynamic) { activeDynamicSong = null; } if (value.songsOnHold.Count > 0) { for (int i = 0; i < value.songsOnHold.Count; i++) { if (activeSongs.TryGetValue(value.songsOnHold[i], out SongInfo value2) && value2.ev.isValid()) { FMOD.Studio.EventInstance ev2 = value2.ev; Log("Undimming: " + Assets.GetSimpleSoundEventName(value2.fmodEvent)); ev2.setParameterValue("interrupted_dimmed", 0f); value.songsOnHold.Remove(value.songsOnHold[i]); } else { value.songsOnHold.Remove(value.songsOnHold[i]); } } } activeSongs.Remove(song_name); } }
public bool Stop(HashedString snapshot, STOP_MODE stop_mode = STOP_MODE.ALLOWFADEOUT) { bool result = false; if (activeSnapshots.TryGetValue(snapshot, out EventInstance value)) { value.setParameterValue("snapshotActive", 0f); value.stop(stop_mode); value.release(); activeSnapshots.Remove(snapshot); result = true; instance.Log("Stop Snapshot: [" + snapshot + "] with fadeout mode: [" + stop_mode + "]"); } else { instance.Log("Tried to stop snapshot: [" + snapshot + "] but it wasn't active."); } return(result); }
public RESULT stop(STOP_MODE mode) { return(FMOD_Studio_EventInstance_Stop(rawPtr, mode)); }
private static extern RESULT FMOD_Studio_Bus_StopAllEvents(IntPtr bus, STOP_MODE mode);
public RESULT stopAllEvents(STOP_MODE mode) { return FMOD_Studio_Bus_StopAllEvents(rawPtr, mode); }
private static extern RESULT FMOD_Studio_EventInstance_Stop (IntPtr _event, STOP_MODE mode);
public RESULT stop(STOP_MODE mode) { return FMOD_Studio_EventInstance_Stop(rawPtr, mode); }
private static extern RESULT FMOD_Studio_MixerStrip_StopAllEvents(IntPtr strip, STOP_MODE mode);
public RESULT stopAllEvents(STOP_MODE mode) { return(FMOD_Studio_Bus_StopAllEvents(handle, mode)); }
public RESULT stopAllEvents(STOP_MODE mode) { return(Bus.FMOD_Studio_Bus_StopAllEvents(this.rawPtr, mode)); }
private static extern RESULT FMOD_Studio_EventInstance_Stop(IntPtr _event, STOP_MODE mode);
public RESULT stopAllEvents(STOP_MODE mode) { return(FMOD_Studio_MixerStrip_StopAllEvents(rawPtr, mode)); }
/// <summary> /// Stops FMOD audio playback of designated <see cref="FMOD.Studio.EventInstance"/>. /// Stop mode needs to be designated. /// </summary> /// <param name="eventInstance"></param> /// <param name="_stopMode"></param> public void StopAudioByEventInstance(EventInstance eventInstance, STOP_MODE _stopMode) { eventInstance.stop(_stopMode); }
/// <summary> /// Stop the current event bank with the fade /// </summary> /// <param name="_eventInstance"></param> public FMOD.RESULT StopEvent(EventInstance _eventInstance, STOP_MODE _mode) { return(_eventInstance.stop(_mode)); }