예제 #1
0
 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;
     }
 }
예제 #2
0
        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();
        }