예제 #1
0
        protected virtual void AddInputPort(NodePort port)
        {
            var view = PortView.Create(port, port.type, m_ConnectorListener);

            // If we want to display an inline editable field as part
            // of the port, create a new PropertyField and bind it.
            if (port.fieldName != null)
            {
                var prop = m_SerializedNode.FindProperty(port.fieldName);
                if (prop != null)
                {
                    var field = new PropertyField(prop, " ");
                    field.Bind(m_SerializedNode);
                    field.RegisterCallback((FocusOutEvent e) => OnPropertyChange());

                    var container = new VisualElement();
                    container.AddToClassList("property-field-container");
                    container.Add(field);

                    view.SetEditorField(container);
                }
            }

            inputs.Add(view);
            inputContainer.Add(view);
        }
예제 #2
0
        protected virtual void AddOutputPort(NodePort port)
        {
            var view = PortView.Create(port, port.type, m_ConnectorListener);

            outputs.Add(view);
            outputContainer.Add(view);
        }
예제 #3
0
        protected void AddOutputPort(NodePort port)
        {
            var view = PortView.Create(
                port,
                m_SerializedNode.FindProperty(port.fieldName),
                port.type,
                m_ConnectorListener
                );

            outputs.Add(view);
            outputContainer.Add(view);
        }