Exemplo n.º 1
0
 /// <summary>
 /// Removes all light objects.
 /// </summary>
 public void Clear()
 {
     WaterPlanes.Clear();
     Objects.Clear();
     NPCs.Clear();
     Buildings.Clear();
     Sounds.Clear();
     Effects.Clear();
     Animations.Clear();
     MonsterSpawns.Clear();
     WarpPoints.Clear();
     CollisionObjects.Clear();
     EventObjects.Clear();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Clears the Current map's Lists from memory, Loads New TiledMap into memory,
        /// positions and faces the Player accordingly, snaps the MapCamera into place,
        /// then signals the MapTransition object to continue it's transition
        /// </summary>
        private void UnloadMap()
        {
            MapObjects.Clear();
            CollisionObjects.Clear();
            Areas.Clear();
            AdjacentMaps.Clear();

            LoadMap("maps/" + MapTransition.DestinationMapName);

            MainPlayer.SetPosition(MapTransition.DestinationPosition);
            MainPlayer.SetFacing(MapTransition.DestinationFacing);

            SetAreaBoundaries(MapTransition.DestinationAreaName);
            MapCamera.Position = MainPlayer.Position - new Vector2(MapCamera.BoundingRectangle.Width / 2, MapCamera.BoundingRectangle.Height / 2);
            UpdateCameraPosition(ActiveArea);

            MapTransition.MapChangeComplete((Rectangle)MapCamera.BoundingRectangle);
        }