Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo 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);
                }
            }
        }