Esempio n. 1
0
 public void TraverseCellNeighbors(BoardCell cell, Board.NeighborTraverseCallback callback)
 {
     callback(cell, this.GetCellAt(cell.X - 1, cell.Z - 1));
     callback(cell, this.GetCellAt(cell.X, cell.Z - 1));
     callback(cell, this.GetCellAt(cell.X + 1, cell.Z - 1));
     callback(cell, this.GetCellAt(cell.X - 1, cell.Z));
     callback(cell, this.GetCellAt(cell.X + 1, cell.Z));
     callback(cell, this.GetCellAt(cell.X - 1, cell.Z + 1));
     callback(cell, this.GetCellAt(cell.X, cell.Z + 1));
     callback(cell, this.GetCellAt(cell.X + 1, cell.Z + 1));
 }
Esempio n. 2
0
        public void TraverseCellNeighbors(int x, int z, Board.NeighborTraverseCallback callback)
        {
            BoardCell cellAt = this.GetCellAt(x, z);

            this.TraverseCellNeighbors(cellAt, callback);
        }