private void OnMouseDown()
    {
        if (!canConnect)
        {
            return;
        }
        if (!canSpawnConnector)
        {
            return;
        }

        GameObject newEdge = Instantiate(edge, transform.parent); //Edge Spawn

        newEdge.name = NodeGeneration.edgeIndex.ToString();
        NodeGeneration.edgeIndex++;
        Edge tempEdge = newEdge.GetComponent <Edge>();

        tempEdge.startNode = this.gameObject;
        tempEdge.isActive  = false;
        JointConnection tempConnection = newEdge.GetComponent <JointConnection>();

        tempConnection.startNode = transform.gameObject;
        tempConnection.isActive  = true;
        canSpawnConnector        = false;
    }
    public static JointConnection Configuration(ItemConnector connector, Transform target, Interactable addTo)
    {
        NullCheck.Check(connector, target, addTo);

        Rigidbody targetRB = GetTargetRigidbody(target);

        JointConnection conn = addTo.gameObject.AddComponent <JointConnection>();

        conn.Connector       = connector;
        conn.target          = targetRB;
        conn.transformTarget = target;

        conn.SetJoint();

        return(conn);
    }
Beispiel #3
0
 public static JointConnection AddJointConnection(ItemConnector connector, Transform target, Interactable addTo)
 {
     return(JointConnection.Configuration(connector, target, addTo));
 }