public override DirectionsContainer GetDirectionsContainer(Direction direction) { DirectionsContainer directions = new DirectionsContainer(); directions.SetDirection(direction); return(directions); }
public override DirectionsContainer GetDirectionsContainer(Direction direction) { direction.ChangeToOppositeDirection(); DirectionsContainer directions = new DirectionsContainer(); directions.SetAllDirectionsWithout(direction); return(directions); }
public Room(TileVector vector, RoomPattern roomPattern) { this.roomPattern = roomPattern; direction = vector.direction; int width = roomPattern.GetRoomWidth(vector.direction); int height = roomPattern.GetRoomHeight(vector.direction); startPosition = GetPositionWithLowestCoordinates(vector, width, height); endPosition = GetPositionWithHighestCoordinates(width, height); unusedDirections = roomPattern.GetDirectionsContainer(vector.direction); }