internal override void Deserialize(List <NodeView> nodeViews, TreeGraphView graphView) { base.Deserialize(nodeViews, graphView); if (NodeData.Child != null) { NodeView connectToView = nodeViews.FirstOrDefault(nv => Equals(nv.GetNodeData(), NodeData.Child)); if (connectToView != null) { FlowPort input = GetFlowPort(Direction.Input, connectToView); FlowPort output = GetFlowPort(Direction.Output, this); graphView.CreateEdge(input, output); } } }
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); } } }