public JunctionPattern Rotate()
 {
     return(new JunctionPattern
     {
         Pieces = Pieces.Select(piece =>
                                new JunctionPiece
         {
             Offset = new Point(piece.Offset.Y, -piece.Offset.X),
             RailPiece = piece.RailPiece,
             Orientation = OrientationHelper.Rotate(piece.Orientation, 1)
         }
                                ).ToList(),
         Entrance = Entrance == null ? null :
                    new JunctionPortal
         {
             Offset = new Point(Entrance.Offset.Y, -Entrance.Offset.X),
             Direction = OrientationHelper.Rotate(Entrance.Direction, 1)
         },
         Exit = Exit == null ? null :
                new JunctionPortal
         {
             Offset = new Point(Exit.Offset.Y, -Exit.Offset.X),
             Direction = OrientationHelper.Rotate(Exit.Direction, 1)
         },
     });
 }
Example #2
0
 public JunctionPattern Rotate()
 {
     return(new JunctionPattern
     {
         Pieces = Pieces.Select(piece =>
                                new JunctionPiece
         {
             Offset = new Point(piece.Offset.Y, -piece.Offset.X),
             RailPiece = piece.RailPiece,
             Orientation = OrientationHelper.Rotate(piece.Orientation, 1)
         }
                                ).ToList()
     });
 }