private void GenerateLogicPort(BasePort basePort) { LogicPort portView = new LogicPort(basePort, NodeData); if (basePort.GetDirection() == BasePort.Direction.input) { inputContainer.Add(portView); } else { outputContainer.Add(portView); } }
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); } } }