using System;
using UnityEditor;
using UnityEngine;
using Valve.VR.InteractionSystem;

namespace Routes
{
    public class RouteManager : MonoBehaviour
    {
        public Route[] routes;
        public int selectedRoute;

        private void Awake()
        {
            ShowActiveRoute();
        }

        private void ShowActiveRoute()
        {
            routes.ForEach(r => r.Clear());
            routes[selectedRoute].Show(); //TODO: maybe show when coming to it
        }

        private void OnValidate()
        {
            ChangeActiveRoute();
            if (EditorApplication.isPlaying)
            {
                ShowActiveRoute();
            }
        }

        private void ChangeActiveRoute()
        {
            for (int i = 0; i < routes.Length; i++)
            {
                routes[i].gameObject.SetActive(i == selectedRoute);
            }
        }
    }
}