Esempio n. 1
0
        void Update()
        {
            if (pathPoints == null)
            {
                return;
            }

            OnUpdate?.Invoke();

            if (isAtEnd)
            {
                OnIsArrived?.Invoke();
            }
        }
Esempio n. 2
0
        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);
        }