Example #1
0
    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);
    }
Example #2
0
    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;
    }