public static Point GetNeighborPoint(Tile tile, TileNeighborhood neighborhood) { Point pt = tile.point; switch (neighborhood) { case TileNeighborhood.North: pt.Y -= 1; break; case TileNeighborhood.South: pt.Y += 1; break; case TileNeighborhood.East: pt.X += 1; break; case TileNeighborhood.West: pt.X -= 1; break; default: break; } return(pt); }
public Tile GetNeighborTile(Tile tile, TileNeighborhood neighborhood) { var pt = GetNeighborPoint(tile, neighborhood); return(GetTile(pt)); }