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);
    }
Exemple #3
0
    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);
    }