Example #1
0
        /// <summary>
        /// 删除对象
        /// </summary>
        /// <param name="mapObject"></param>
        public static void RemoveObject(CMapleMapObject mapObject)
        {
            var groupList = (from s in m_MapList[mapObject.GetType()]
                             where s.Key.Equals(mapObject.GetType()) && s.Value.GetObjectId() == mapObject.GetObjectId()
                             select s).First().Value;

            //删除对应的UID对象
            m_MapList[mapObject.GetType()].Remove(mapObject.GetObjectId());
        }
Example #2
0
        /// <summary>
        /// 增加地图对象
        /// </summary>
        /// <param name="object"></param>
        public static void AddObject(CMapleMapObject @object)
        {
            if (!m_MapList.ContainsKey(@object.GetType()))
            {
                m_MapList.Add(@object.GetType(), new Dictionary <int, CMapleMapObject>());
            }

            m_MapList[@object.GetType()].Add(@object.GetObjectId(), @object);
        }