public void LinkTo(Mapper_NodeConnector otherNode, ConnectionInfo connectionInfo = null) { if (conType == ConType.cChild) { otherNode.LinkTo(this); return; } Mapper_NodeConnectionLine temp = ScriptableObject.CreateInstance <Mapper_NodeConnectionLine>().Initialize(this, otherNode, node.editor, connectionInfo); childLines.Add(temp); otherNode.parentLines.Add(temp); }
public static void LinkNodes(Mapper_Node parentNode, Mapper_Node childNode, ConnectionInfo conInfo = null) { Mapper_NodeConnector parentOutputNode = null; Mapper_NodeConnector childInputNode = null; foreach (Mapper_NodeConnector nodeCon in parentNode.connectors) { if (nodeCon.conType == ConType.cParent) { parentOutputNode = nodeCon; } } foreach (Mapper_NodeConnector nodeCon in childNode.connectors) { if (nodeCon.conType == ConType.cChild) { childInputNode = nodeCon; } } parentOutputNode.LinkTo(childInputNode, conInfo); }