示例#1
0
    /// <summary>
    /// 删除所有音效
    /// </summary>
    public static void DeleteAll()
    {
        SoundPlayHandler.ClearData();
        foreach (HashSet <Sound> temp in m_ActiveTable.Values)
        {
            foreach (Sound instance in temp)
            {
                if (instance)
                {
                    instance.Clear();
                    GameObject.DestroyImmediate(instance.gameObject);
                }
            }
            temp.Clear();
        }

        foreach (Sound temp in m_CacheList)
        {
            if (temp)
            {
                temp.Clear();
                GameObject.DestroyImmediate(temp.gameObject);
            }
        }
        m_CacheList.Clear();
        m_ActiveTable.Clear();
    }