Pathfinding.LevelGridNode.GetConnections C# (CSharp) Method

GetConnections() public method

public GetConnections ( GraphNodeDelegate del ) : void
del GraphNodeDelegate
return void
		public override void GetConnections (GraphNodeDelegate del)
		{
			int index = NodeInGridIndex;
			
			LayerGridGraph graph = GetGridGraph (GraphIndex);
			int[] neighbourOffsets = graph.neighbourOffsets;
			LevelGridNode[] nodes = graph.nodes;
			
			for (int i=0;i<4;i++) {
				int conn = GetConnectionValue(i);//(gridConnections >> i*4) & 0xF;
				if (conn != LevelGridNode.NoConnection) {
					LevelGridNode other = nodes[index+neighbourOffsets[i] + graph.width*graph.depth*conn];
					if (other != null) del (other);
				}
			}
		}