public bool Follow( Path pathToFollow, bool brakeOnFinalApproach, bool stopOnFinalArrival, bool brakeOnEachApproach, bool stopOnEachArrival) { if (edgeTraverser == null) { edgeTraverser = GetComponent <EdgeTraverser>(); } if (edgeTraverser == null) { return(false); } StopIfFollowingPath(); PathToFollow = pathToFollow; BrakeOnFinalApproach = brakeOnFinalApproach; StopOnFinalArrival = stopOnFinalArrival; BrakeOnEachApproach = brakeOnEachApproach; StopOnEachArrival = stopOnEachArrival; IsFollowing = true; if (PathToFollow != null) { PathToFollow.ShowPath(true); } TraverseNextEdge(); return(true); }
public bool Follow( Path pathToFollow, bool brakeOnFinalApproach, bool stopOnFinalArrival, bool brakeOnEachApproach, bool stopOnEachArrival) { if (edgeTraverser == null) { edgeTraverser = GetComponent<EdgeTraverser>(); } if (edgeTraverser == null) { return false; } StopIfFollowingPath(); PathToFollow = pathToFollow; BrakeOnFinalApproach = brakeOnFinalApproach; StopOnFinalArrival = stopOnFinalArrival; BrakeOnEachApproach = brakeOnEachApproach; StopOnEachArrival = stopOnEachArrival; IsFollowing = true; if (PathToFollow != null) { PathToFollow.ShowPath(true); } TraverseNextEdge(); return true; }