Esempio n. 1
0
    protected bool _unloadAllFiles()
    {
        bool filesUnloaded = false;

        FMOD.RESULT result = FMOD.RESULT.OK;
        string      key;

        FMOD.EventProject project  = null;
        List <string>     toRemove = new List <string>();

        foreach (KeyValuePair <string, FMOD.EventProject> pair in m_loadedProjects)
        {
            key     = pair.Key;
            project = pair.Value;
            if (project != null)
            {
                result = project.release();
                ERRCHECK(result);
                if (result == FMOD.RESULT.OK)
                {
                    filesUnloaded = true;
                    toRemove.Add(key);
                }
            }
        }
        foreach (string k in toRemove)
        {
            m_loadedProjects.Remove(k);
            m_loadInfos.Remove(k);
        }
        return(filesUnloaded);
    }
Esempio n. 2
0
    protected void _unloadFile(string assetPath, string assetName)
    {
        string key = assetPath + "/" + assetName;

        FMOD.RESULT       result  = FMOD.RESULT.OK;
        FMOD.EventProject project = null;

        if (m_loadedProjects.ContainsKey(key))
        {
            project = m_loadedProjects[key];
            result  = project.release();
            ERRCHECK(result);
            if (result == FMOD.RESULT.OK)
            {
                m_loadedProjects.Remove(key);
                m_loadInfos.Remove(key);
            }
        }
    }