public void StopLoops(EventType soundType, FMOD.Studio.STOP_MODE stopMode = FMOD.Studio.STOP_MODE.ALLOWFADEOUT)
 {
     while (dictionary[soundType].eventQueue.Count > 0)
     {
         StopLoop(soundType, stopMode);
     }
 }
Esempio n. 2
0
        public void StopVoiceover(FMOD.Studio.STOP_MODE stopMode)
        {
            if (isSpeaking)
            {
                if (eventInstance.isValid())
                {
                    eventInstance.stop(stopMode);

                    if (coroutineRunning)
                    {
                        StopAllCoroutines();
                        coroutineRunning = false;
                    }
                }
                else if (coroutineRunning)
                {
                    StopAllCoroutines();
                    coroutineRunning = false;
                    isSpeaking       = false;
                    string latestDialogue = currentDialogue;
                    currentDialogue = null;

                    if (voiceoverManager != null)
                    {
                        voiceoverManager.ReportSpeakerAvailability(speaker, latestDialogue);
                    }
                }
            }
        }
Esempio n. 3
0
 public void StopAll(FMOD.Studio.STOP_MODE stopMode)
 {
     foreach (var instance in instances)
     {
         instance.stop(stopMode);
         instance.release();
     }
     instances.Clear();
 }
 public void StopSfxEffect(FMOD.Studio.STOP_MODE stopMode = FMOD.Studio.STOP_MODE.IMMEDIATE)
 {
     curFmodEffect.stop(stopMode);
     curFmodEffect.release();
     if (restoreMusicVolume == true)
     {
         restoreMusicVolume = false;
         curFmodMusic.setVolume(1f);
     }
 }
 public void TryStopLoop(EventType soundType, FMOD.Studio.STOP_MODE stopMode = FMOD.Studio.STOP_MODE.ALLOWFADEOUT)
 {
     try
     {
         FMOD.Studio.EventInstance eventInstance = dictionary[soundType].eventQueue.Dequeue();
         eventInstance.stop(stopMode);
     }
     catch
     {
     }
 }
Esempio n. 6
0
    //Para a instância no índice de array dado, e escolhe modo de parada
    public void StopInstance(int index, bool isFadeOut)
    {
        FMOD.Studio.STOP_MODE stopMode = FMOD.Studio.STOP_MODE.IMMEDIATE;

        if (isFadeOut)
        {
            stopMode = FMOD.Studio.STOP_MODE.ALLOWFADEOUT;
        }

        instancesList[index].stop(stopMode);
        instancesList.RemoveAt(index);
    }
        private void StopAmbience(FMOD.Studio.STOP_MODE stopMode)
        {
            if (!ambienceStarted)
            {
                return;
            }

            if (baseAmbienceInstance.isValid())
            {
                baseAmbienceInstance.stop(stopMode);
                baseAmbienceInstance.release();
            }

            foreach (var spotAmbience in enteredSpotAmbienceAreas)
            {
                if (spotAmbience != null)
                {
                    spotAmbience.StopSpotAmbience();
                }
            }

            ambienceStarted = false;
        }
Esempio n. 8
0
 public void Stop(FMOD.Studio.STOP_MODE mode = FMOD.Studio.STOP_MODE.IMMEDIATE)
 {
     instance.stop(mode);
     instance.setPaused(false);
 }
Esempio n. 9
0
 public void StopSound(SoundTypes sound, FMOD.Studio.STOP_MODE stopMode)
 {
     sounds[sound].stop(stopMode);
 }