Ejemplo n.º 1
0
 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
 }