public void init() { //set neighbors for (int i = 0; i < groundNodeList.GetLength(0); i++) { for (int j = 0; j < groundNodeList.GetLength(1); j++) { //Debug.Log ("(" + j + "," + k + ") " + groundNodeList[j,k]); if (groundNodeList[i, j] == null) { continue; } GroundNode currentNode = groundNodeList[i, j]; if (i > 0 && groundNodeList[i - 1, j] != null) { currentNode.AddNeighbor(groundNodeList[i - 1, j]); } if (i < groundNodeList.GetLength(0) - 1 && groundNodeList[i + 1, j] != null) { currentNode.AddNeighbor(groundNodeList[i + 1, j]); } if (j > 0 && groundNodeList[i, j - 1] != null) { currentNode.AddNeighbor(groundNodeList[i, j - 1]); } if (j < groundNodeList.GetLength(1) - 1 && groundNodeList[i, j + 1] != null) { currentNode.AddNeighbor(groundNodeList[i, j + 1]); } } } //for }