using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TrackWayPoints : MonoBehaviour
{
    public Color lineColor;
    [Range(0, 10)] public float sphereRadius;
    public List<Transform> nodes = new List<Transform>();

    private void OnDrawGizmosSelected()
    {
        Gizmos.color = lineColor;

        Transform[] path = GetComponentsInChildren<Transform>();

        nodes = new List<Transform>();
        for (int i = 1; i < path.Length; i++)
        {
            nodes.Add(path[i]);
        }

        for (int i = 0; i < nodes.Count; i++)
        {
            Vector3 currentWayPoint = nodes[i].position;
            Vector3 previousWaypoint = Vector3.zero;

            if (i != 0) previousWaypoint = nodes[i - 1].position;
            else if (i == 0) previousWaypoint = nodes[nodes.Count - 1].position;

            Gizmos.DrawLine(previousWaypoint, currentWayPoint);
            Gizmos.DrawSphere(currentWayPoint, sphereRadius);
        }
    }
}