Example #1
0
            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);
            }
Example #2
0
            public Tile GetNeighborTile(Tile tile, TileNeighborhood neighborhood)
            {
                var pt = GetNeighborPoint(tile, neighborhood);

                return(GetTile(pt));
            }