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);
                    }
                }
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }