Exemplo n.º 1
0
        public Hex NeighbourAt(Hex a, AxialDirections direction)
        {
            var delta  = Directions[direction];
            var row    = a.Row + delta.Item1;
            var column = a.Column + delta.Item2;

            if (row >= 0 && row < Size && column >= 0 && column < Size)
            {
                return(Grid[row, column]);
            }

            return(null);
        }
Exemplo n.º 2
0
 public static Tuple <int, int> GetDeltaFor(AxialDirections direction)
 {
     return(Directions[direction]);
 }
Exemplo n.º 3
0
        private static Tuple <int, int> GetCoordinatesFor(Tuple <int, int> coordinates, AxialDirections direction)
        {
            var newCoordinates = new Tuple <int, int>(coordinates.Item1 + Directions[direction].Item1,
                                                      coordinates.Item2 + Directions[direction].Item2);

            return(Directions[direction]);
        }