Exemple #1
0
    public void setReverbImmediate(FMOD.REVERB_PROPERTIES targetProps)
    {
        FMOD.RESULT      result    = FMOD.RESULT.OK;
        FMOD.EventSystem evtSystem = getEventSystem();

        if (m_eventSystemWasInit == false)
        {
            init();
        }
        result = evtSystem.setReverbProperties(ref targetProps);
        ERRCHECK(result);
        result = m_system.setReverbProperties(ref targetProps);
        ERRCHECK(result);
    }
Exemple #2
0
    private void clean(bool checkForHandles)
    {
        int nbEventSystemHandles = FmodEventSystemHandle.NbHandles;

        if (m_eventSystem != null &&
            (checkForHandles == false || nbEventSystemHandles <= 1))
        {
            List <FmodEventAudioSource> tmpList = m_eventPoolManager.getAllActiveSources();
            foreach (FmodEventAudioSource src in tmpList)
            {
                if (src != null)
                {
                    src.Clean();
                }
            }
            if (m_musicSystem != null)
            {
                m_musicSystem.release();
                m_musicSystem = null;
            }
            if (_unloadAllFiles())
            {
                ERRCHECK(m_eventSystem.unload());
            }
            if (m_eventSystem != null)
            {
                ERRCHECK(m_eventSystem.release());
                m_eventSystem = null;
            }

            if (m_system != null)
            {
                ERRCHECK(m_system.release());
                m_system = null;
            }

            m_eventSystemWasCleaned = true;
            m_eventSystemWasInit    = false;
            WasCleaned = true;
            FmodEventSystem.m_FmodEventSystem = null;
        }
    }