예제 #1
0
        /// <summary>
        /// Draws the node. Depends on curEditorState
        /// </summary>
        public static void DrawNode(Node node)
        {
            // TODO: Node Editor Feature: Custom Windowing System
            Rect nodeRect = node.rect;

            nodeRect.position += curEditorState.zoomPanAdjust;
            float headerHeight = 20;
            Rect  headerRect   = new Rect(nodeRect.x, nodeRect.y, nodeRect.width, headerHeight);
            Rect  bodyRect     = new Rect(nodeRect.x, nodeRect.y + headerHeight, nodeRect.width, nodeRect.height - headerHeight);

            GUIStyle headerStyle = new GUIStyle(GUI.skin.box);

            if (curEditorState.activeNode == node)
            {
                headerStyle.fontStyle = FontStyle.Bold;
            }
            GUI.Label(headerRect, new GUIContent(node.name), headerStyle);
            GUI.changed = false;
            GUILayout.BeginArea(bodyRect, GUI.skin.box);
            node.NodeGUI();
            GUILayout.EndArea();
        }
예제 #2
0
        /// <summary>
        /// Draws the node. Depends on curEditorState
        /// </summary>
        public static void DrawNode(Node node)
        {
            // TODO: Node Editor Feature: Custom Windowing System
            Rect nodeRect = node.rect;
            nodeRect.position += curEditorState.zoomPanAdjust;
            float headerHeight = 20;
            Rect headerRect = new Rect (nodeRect.x, nodeRect.y, nodeRect.width, headerHeight);
            Rect bodyRect = new Rect (nodeRect.x, nodeRect.y + headerHeight, nodeRect.width, nodeRect.height - headerHeight);

            GUIStyle headerStyle = new GUIStyle (GUI.skin.box);
            if (curEditorState.activeNode == node)
                headerStyle.fontStyle = FontStyle.Bold;
            GUI.Label (headerRect, new GUIContent (node.name), headerStyle);
            GUI.changed = false;
            GUILayout.BeginArea (bodyRect, GUI.skin.box);
            node.NodeGUI ();
            GUILayout.EndArea ();
        }