Exemple #1
0
 private void MovableUnitNodeSet(StandardMovement unitMovement, Node node)
 {
     // TODO Refactor
     if (unitMovement)
     {
         // TODO Refactor expensive GetComponent call
         NodeUnit unit = unitMovement.GetComponent <NodeUnit>();
         //
         var pathToNode = Pathfinder.GetPathOfTypeForUnit
                          (
             unitMovement.CurrentNode,
             this,
             Pathfinder.PathfindingType.Ground,
             unit
                          );
         _nodeVisuals.SetMovableToVisualState(pathToNode != null);
     }
     else
     {
         _nodeVisuals.SetMovableToVisualState(true);
     }
 }