public static void RequestConnection(UIOutConnectionPoint uiOut, IConnectionOut @out) { if (CurrentAcceptingDrag.ValidateConnection(@out)) { ConnectionCreatedEvent.Invoke(CurrentSendingDrag, CurrentAcceptingDrag); } else { Debug.Log("cancel connection request"); CurrentAcceptingDrag = null; CurrentSendingDrag = null; } }
public void DrawMenu() { GUILayout.BeginHorizontal(); var value1 = CurrentSendingDrag?.ToString() ?? "null"; var value2 = CurrentAcceptingDrag?.ToString() ?? "null"; if (value2 != "null") { Debug.Break(); } if (GUILayout.Button(new GUIContent("Save"), EditorStyles.toolbarButton, GUILayout.Width(35))) { Save(); } GUILayout.Space(5); if (GUILayout.Button(new GUIContent("Load"), EditorStyles.toolbarButton, GUILayout.Width(35))) { Load(); } GUILayout.EndHorizontal(); var lastrect = GUILayoutUtility.GetLastRect(); var pos = new Vector2(lastrect.xMin, lastrect.yMax); var menurect = new Rect(pos, new Vector2(550, 200)); GUI.BeginGroup(menurect); GUI.Box(menurect, GUIContent.none); EditorGUILayout.BeginVertical(); EditorGUILayout.TextField("Path", _path, GUILayout.ExpandWidth(true)); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Width", Screen.width.ToString()); EditorGUILayout.LabelField("Height", Screen.height.ToString()); EditorGUILayout.EndHorizontal(); wantsMouseMove = EditorGUILayout.Toggle("WantsMouseMove", wantsMouseMove); EditorGUILayout.LabelField("HotControl: ", GUIUtility.hotControl.ToString()); EditorGUILayout.LabelField("Current Sending Drag ", value1); EditorGUILayout.LabelField("Current Requesting Drag ", value2); EditorGUILayout.LabelField("Node Count: " + Nodes.Count); EditorGUILayout.LabelField("Connections Count: " + Connections.Count); EditorGUILayout.EndVertical(); GUI.EndGroup(); }