/// <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()); }
/// <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); }