コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }