Beispiel #1
0
        public SceneConfig GetSceneConfByID(uint ID)
        {
            if (m_sceneConfList == null)
            {
                m_sceneConfList = ProtobufDataConfigMgr.ReadOneDataConfig <SceneConfigArray>("dataconfig_sceneconfig");
            }

            if (dicSceneConfig.ContainsKey((int)ID))
            {
                return(dicSceneConfig[(int)ID]);
            }

            SceneConfig ret = null;

            for (int i = 0; i < m_sceneConfList.items.Count; ++i)
            {
                SceneConfig item = m_sceneConfList.items[i];
                if (item.id == ID)
                {
                    ret = item;
                    dicSceneConfig.Add((int)ID, ret);
                    break;
                }
            }

            return(ret);
        }
Beispiel #2
0
        private void LoadBinConfig()
        {
            //避免反复初始化
            if (m_bHadLoadBin)
            {
                return;
            }
            m_bHadLoadBin = true;

            if (m_sceneConfList == null)
            {
                m_sceneConfList = ProtobufDataConfigMgr.ReadOneDataConfig <SceneConfigArray>("dataconfig_sceneconfig");
                //m_dirtyConfList = ProtobufDataConfigMgr.ReadOneDataConfig<DirtyConfArray>("dataconfig_dirtyconf");
            }
        }