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 } */ } }