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

[CustomEditor(typeof(TerafficGraphManager))]
public class MyEditor : Editor
{
    
    
    [DrawGizmo(GizmoType.Selected | GizmoType.NonSelected)]
    static  void DrawGizmosSelected(TerafficGraphManager teraffic, GizmoType gizmoType)
    {
        for (int i = 0; i < teraffic.links.Length; i++)
        {
            using (new Handles.DrawingScope(Color.black))
            {
                Handles.DrawDottedLine(teraffic.links[i].node1.position, teraffic.links[i].node2.position, 3);
                Gizmos.DrawWireSphere(teraffic.links[i].node2.position, 0.125f);
            }
           
        }
    }
    
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        if (GUILayout.Button("setChildTransforms"))
        {
            TerafficGraphManager terafficGraphManager = (TerafficGraphManager) target;
            terafficGraphManager.setAllPoints();
        }

        /*
        if (GUI.Toggle(Rect.zero, true,"show gizmoz"))
        {
            TerafficGraphManager terafficGraphManager = (TerafficGraphManager) target;
            terafficGraphManager.s
        }
        */
    }
}