void Update() { if (pathPoints == null) { return; } OnUpdate?.Invoke(); if (isAtEnd) { OnIsArrived?.Invoke(); } }
private Vector3 GetNextPoint() { if (CurrentPath == null) { currentIndex = 0; return(Vector3.zero); } if (isAtEnd) { OnIsArrived?.Invoke(); return(currentPoint); } if (currentIndex < pathPoints.Count) { currentIndex++; return(pathPoints[currentIndex]); } return(CurrentPath.Mode.StartPercentPosition); }