public void DragNode(int id) { if (!Minalized) { ScrollPosition = GUILayout.BeginScrollView(ScrollPosition, false, false); } GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); if (!Minalized) { if (GUILayout.Button("X", GUILayout.Width(20))) { Instance = null; Window.UpdateInheritance(); Window.DeleteNode(this); } } if (Minalized) { GUILayout.Label(NodeInfo.ClassName); if (GUILayout.Button("+", GUILayout.MaxWidth(20))) { Minalized = !Minalized; } } else { if (GUILayout.Button("-", GUILayout.MaxWidth(20))) { Minalized = !Minalized; } } GUILayout.EndHorizontal(); if (!Minalized) { NodeInfo.Draw(); } GUILayout.EndVertical(); if (!Minalized) { GUILayout.EndScrollView(); } if (!Minalized) { MinNodeSize.position = new Vector2(MaxNodeSize.x, MaxNodeSize.y); } else { MaxNodeSize.position = new Vector2(MinNodeSize.x, MinNodeSize.y); } GUI.DragWindow(); }