public override void OnInspectorGUI() { if (!IsPrefab && Target) { if (!Target.IsInitialized) { Target.Initialize(); } DTGroupNode slotSection; if (DTGUI.IsLayout && IsInsideInspector && Target.Input != null && Target.Output != null && (Target.Input.Count > 0 || Target.Output.Count > 0) && !Node.FindNode <DTGroupNode>("Slots", out slotSection)) { Node.AddSection("Slots", OnShowSlots).SortOrder = 99999; Node.Sort(); } if (GUILayout.Button(new GUIContent(CurvyStyles.OpenGraphTexture, "Edit Graph")) && Target.Generator) { var win = CGGraph.Open(Target.Generator); win.Sel.Select(Target); win.Canvas.FocusSelection(); } base.OnInspectorGUI(); } }
public override void OnInspectorGUI() { if (IsPrefab) { EditorGUILayout.HelpBox("Curvy Generator Template", MessageType.Info); } else { GUILayout.BeginHorizontal(GUILayout.Height(24)); if (GUILayout.Button(new GUIContent(CurvyStyles.OpenGraphTexture, "Edit Graph"))) { CGGraph.Open(Target); } if (GUILayout.Button(new GUIContent(CurvyStyles.DeleteTexture, "Clear Graph"), GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(true)) && EditorUtility.DisplayDialog("Clear", "Clear graph?", "Yes", "No")) { Target.Clear(); } GUILayout.EndHorizontal(); base.OnInspectorGUI(); } }
public CanvasUI(CGGraph parent) { Parent = parent; LoadData(); }
public CanvasSelection(CGGraph parent) { Parent = parent; }
public CanvasState(CGGraph parent) { Parent = parent; }