public static void AddExperienceListCopyMap(int nID, CopyMap mapInfo) { bool bInsert = false; lock (ExperienceCopySceneManager.m_ExperienceListCopyMaps) { CopyMap tmp = null; if (!ExperienceCopySceneManager.m_ExperienceListCopyMaps.TryGetValue(nID, out tmp)) { ExperienceCopySceneManager.m_ExperienceListCopyMaps.Add(nID, mapInfo); bInsert = true; } else if (tmp == null) { ExperienceCopySceneManager.m_ExperienceListCopyMaps[nID] = mapInfo; bInsert = true; } } lock (ExperienceCopySceneManager.m_ExperienceListCopyMapsInfo) { if (bInsert) { ExperienceCopyScene ExperienceSceneInfo = null; if (!ExperienceCopySceneManager.m_ExperienceListCopyMapsInfo.TryGetValue(nID, out ExperienceSceneInfo)) { ExperienceSceneInfo = new ExperienceCopyScene(); ExperienceSceneInfo.InitInfo(mapInfo.MapCode, mapInfo.CopyMapID, nID); ExperienceSceneInfo.m_StartTimer = TimeUtil.NOW(); ExperienceCopySceneManager.m_ExperienceListCopyMapsInfo.Add(nID, ExperienceSceneInfo); } } } }
public static Dictionary <int, ExperienceCopyScene> m_ExperienceListCopyMapsInfo = new Dictionary <int, ExperienceCopyScene>(); // key: 副本流水ID 即DB生成 Value: ExperienceCopyScene信息 /// <summary> /// 添加一个场景 /// </summary> public static void AddExperienceListCopyMap(int nID, CopyMap mapInfo) { bool bInsert = false; lock (m_ExperienceListCopyMaps) { CopyMap tmp = null; if (!m_ExperienceListCopyMaps.TryGetValue(nID, out tmp)) { m_ExperienceListCopyMaps.Add(nID, mapInfo); bInsert = true; } else { if (tmp == null) { m_ExperienceListCopyMaps[nID] = mapInfo; bInsert = true; } } } lock (m_ExperienceListCopyMapsInfo) { if (bInsert == true) { ExperienceCopyScene ExperienceSceneInfo = null;//new ExperienceCopyScene(); if (!m_ExperienceListCopyMapsInfo.TryGetValue(nID, out ExperienceSceneInfo)) { ExperienceSceneInfo = new ExperienceCopyScene(); ExperienceSceneInfo.InitInfo(mapInfo.MapCode, mapInfo.CopyMapID, nID); ExperienceSceneInfo.m_StartTimer = DateTime.Now.Ticks / 10000; m_ExperienceListCopyMapsInfo.Add(nID, ExperienceSceneInfo); } } } }