/// <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));
     }
 }
Beispiel #3
0
 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());
     }
 }
Beispiel #4
0
 public void StopAll(STOP_MODE stopMode)
 {
     foreach (EventInstance instance in instances)
     {
         instance.stop(stopMode);
         instance.release();
     }
     instances.Clear();
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
    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);
        }
    }
Beispiel #8
0
    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);
 private static extern RESULT FMOD_Studio_MixerStrip_StopAllEvents(IntPtr strip, STOP_MODE mode);
 /// <summary>
 /// 可以淡出
 /// goddie add
 /// </summary>
 /// <param name="mode">Mode.</param>
 public void Stop(STOP_MODE mode)
 {
     if (evt != null)
     {
         ERRCHECK(evt.stop(mode));
     }
 }
Beispiel #18
0
 public RESULT stopAllEvents(STOP_MODE mode)
 {
     return(FMOD_Studio_Bus_StopAllEvents(handle, mode));
 }
Beispiel #19
0
 public RESULT stopAllEvents(STOP_MODE mode)
 {
     return(Bus.FMOD_Studio_Bus_StopAllEvents(this.rawPtr, mode));
 }
Beispiel #20
0
 private static extern RESULT FMOD_Studio_Bus_StopAllEvents(IntPtr bus, STOP_MODE 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));
 }
Beispiel #23
0
 /// <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));
 }