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(); } }