private void FinishPathfinding() { if (_currentTargetDelegate != null) { _currentTargetDelegate(); _currentTargetDelegate = null; } }
private void UpdatePointTarget() { if (VectorFunctions.DistanceSquared(_navMeshAgent.destination, gameObject.transform.position) < TargetCompleteRadiusSquared) { _delegate(); PlotCourse(gameObject.transform.position); _delegate = null; } }
public void SetTargetLocation(Vector3 targetLocation, OnPathfindingCompleteDelegate inDelegate) { var regions = _navigation.GetRegionPath(gameObject.transform.position, targetLocation); if (regions != null) { _currentTargetDelegate = inDelegate; _currentTargetLocation = targetLocation; _pathRegions = regions; UpdateRegionPathStatus(); } else { inDelegate(); } }
public void CancelPathfinding() { _followTarget = null; _delegate = null; }
// IPathfindingInterface public void SetTargetLocation(Vector3 targetLocation, OnPathfindingCompleteDelegate inDelegate) { _followTarget = null; inDelegate = null; PlotCourse(targetLocation); }
public void CancelPathfinding() { _followTarget = null; _pathNodes.Clear(); _currentTargetDelegate = null; }
public void SetTargetLocation(Vector3 targetLocation, OnPathfindingCompleteDelegate inDelegate) { TargetLocation = targetLocation; _delegate = inDelegate; }