Esempio n. 1
0
        private void GenerateLogicPort(BasePort basePort)
        {
            LogicPort portView = new LogicPort(basePort, NodeData);

            if (basePort.GetDirection() == BasePort.Direction.input)
            {
                inputContainer.Add(portView);
            }
            else
            {
                outputContainer.Add(portView);
            }
        }
Esempio n. 2
0
        internal override void Deserialize(List <NodeView> nodeViews, TreeGraphView graphView)
        {
            foreach (var serInputPort in NodeData.GetSerializedInputPorts())
            {
                if (serInputPort.outputPortNode == null || string.IsNullOrEmpty(serInputPort.outputPortName))
                {
                    continue;
                }

                NodeView connectToView = nodeViews.FirstOrDefault(nv => Equals(nv.GetNodeData(), serInputPort.outputPortNode));
                if (connectToView != null)
                {
                    LogicPort input  = GetPort(serInputPort.portName, this.inputContainer);
                    LogicPort output = GetPort(serInputPort.outputPortName, connectToView.outputContainer);
                    graphView.CreateEdge(input, output);
                }
            }
        }