Ejemplo n.º 1
0
        void DrawDescInfo()
        {
            if (SelectedNode != null)
            {
                RectDesc = new Rect(0, 20, 220, position.height - 20);
                GUILayout.BeginArea(RectDesc, EditorStyles.helpBox);
                GUILayout.BeginVertical();

                EditorGUILayout.BeginToggleGroup("", false);
                var i = (VisualNode.NodeType)EditorGUILayout.EnumPopup("NodeType", SelectedNode.GetNodeType());
                EditorGUILayout.EndToggleGroup();
                SelectedNode.Title = EditorGUILayout.TextField("Title", SelectedNode.Title);

                if (SelectedNode.GetNodeType() == VisualNode.NodeType.Func)
                {
                    if (GUILayout.Button("Add Param"))
                    {
                        ((FuncNode)SelectedNode).AddParam(true, false);
                    }
                }
                else if (SelectedNode.GetNodeType() == VisualNode.NodeType.Proc)
                {
                    if (GUILayout.Button("Add Param"))
                    {
                        ((ProcNode)SelectedNode).AddParam(false, true);
                    }
                }

                EditorGUILayout.BeginToggleGroup("Refresh", false);

                EditorGUILayout.EndToggleGroup();
                GUILayout.EndVertical();
                GUILayout.EndArea();
            }
            else
            {
                RectDesc = new Rect();
            }
        }