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); }
public static JointConnection AddJointConnection(ItemConnector connector, Transform target, Interactable addTo) { return(JointConnection.Configuration(connector, target, addTo)); }