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); }
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"); } }