public void UnSubscribeAll()
        {
            if (dicEventHandler == null)
            {
                return;
            }

            foreach (var item in dicEventHandler)
            {
                foreach (var eventHandler in item.Value)
                {
                    GameEntry.Event.Unsubscribe(item.Key, eventHandler);
                }
            }

            dicEventHandler.Clear();
        }
Esempio n. 2
0
            internal override void Shutdown()
            {
                foreach (KeyValuePair <object, Object <T> > objectInMap in m_ObjectMap)
                {
                    objectInMap.Value.Release(true);
                    ReferencePool.Release(objectInMap.Value);
                }

                m_Objects.Clear();
                m_ObjectMap.Clear();
            }
Esempio n. 3
0
 /// <summary>
 /// 关闭并清理文件系统管理器。
 /// </summary>
 internal override void Shutdown()
 {
     m_RegisteredFileSystems.Clear();
     while (m_FileSystems.Count > 0)
     {
         foreach (KeyValuePair <string, FileSystem> fileSystem in m_FileSystems)
         {
             DestroyFileSystem(fileSystem.Value, false);
             break;
         }
     }
 }
Esempio n. 4
0
        /// <summary>
        /// 关闭并清理文件系统。
        /// </summary>
        public void Shutdown()
        {
            m_Stream.Close();

            m_FileDatas.Clear();
            m_BlockDatas.Clear();
            m_FreeBlockIndexes.Clear();
            m_StringDatas.Clear();
            m_FreeStringDatas.Clear();

            m_BlockDataOffset  = 0;
            m_StringDataOffset = 0;
            m_FileDataOffset   = 0;
        }
Esempio n. 5
0
        /// <summary>
        /// 关闭并清理文件系统。
        /// </summary>
        public void Shutdown()
        {
            if (m_Names.Count > 0)
            {
                throw new GameFrameworkException("You must remove all names before shutdown.");
            }

            m_Stream.Close();

            m_FileDatas.Clear();
            m_BlockDatas.Clear();
            m_FreeBlockIndexes.Clear();
            m_StringDatas.Clear();
            m_FreeStringDatas.Clear();

            m_BlockDataOffset  = 0;
            m_StringDataOffset = 0;
            m_FileDataOffset   = 0;
        }