Esempio n. 1
0
 private static void CheckNeighbourHelper(Grid grid, IntVector3 index)
 {
     if (IsIndexInGrid(grid, index))
     {
         GridElement element = grid.Elements[index.x, index.y, index.z];
         if (element.Walkable && !_closedElements.Contains(element))
         {
             if (!_openElements.Contains(element))
             {
                 element.PathParentField = _currentElement;
                 _openElements.Add(element);
             }
             else
             {
                 element.CheckNewParent(_currentElement);
             }
             element.CalculateHeuristic(_targetElement);
         }
     }
 }