void OnCollisionEnter2D(Collision2D objectThatWeCollide) { if (objectThatWeCollide.gameObject.tag == "Player") { if (characterIsAttachedToPendulum == false && (trackingTimeSinceLastCollisionWithPendulum == 0 || Time.realtimeSinceStartup - trackingTimeSinceLastCollisionWithPendulum > 1)) { trackingTimeSinceLastCollisionWithPendulum = 0; if (characterRigidBody2D == null) { characterRigidBody2D = objectThatWeCollide.rigidbody; characterDistanceJoint2D = objectThatWeCollide.gameObject.GetComponent <DistanceJoint2D>(); characterDistanceJoint2D.connectedBody = pendulumRigidBody2D; characterDistanceJoint2D.distance = 0; characterBoxCollider2D = objectThatWeCollide.gameObject.GetComponent <BoxCollider2D>(); characterMovScript = objectThatWeCollide.gameObject.GetComponent <CharacterMov>(); characterAnimator = objectThatWeCollide.gameObject.GetComponent <Animator>(); controllerOfPendulum = objectThatWeCollide.gameObject.GetComponent <GetCommandToControlPendulum>(); } characterBoxCollider2D.enabled = false; characterRigidBody2D.mass = 0; characterRigidBody2D.gravityScale = 0; characterDistanceJoint2D.enabled = true; characterIsAttachedToPendulum = true; characterMovScript.enabled = false; characterAnimator.SetBool("HoldOn", true); characterAnimator.SetBool("Ground", true); firstTap = false; characterJumpedFromPendulum = false; } } }
void OnCollisionEnter2D(Collision2D objectThatWeCollide) { if (objectThatWeCollide.gameObject.tag == "Player") { if (characterIsAttachedToPendulum == false && (trackingTimeSinceLastCollisionWithPendulum == 0 || Time.realtimeSinceStartup - trackingTimeSinceLastCollisionWithPendulum > 1)) { trackingTimeSinceLastCollisionWithPendulum = 0; if(characterRigidBody2D == null) { characterRigidBody2D = objectThatWeCollide.rigidbody; characterDistanceJoint2D = objectThatWeCollide.gameObject.GetComponent<DistanceJoint2D>(); characterDistanceJoint2D.connectedBody = pendulumRigidBody2D; characterDistanceJoint2D.distance = 0; characterBoxCollider2D = objectThatWeCollide.gameObject.GetComponent<BoxCollider2D>(); characterMovScript = objectThatWeCollide.gameObject.GetComponent<CharacterMov>(); characterAnimator = objectThatWeCollide.gameObject.GetComponent<Animator>(); controllerOfPendulum = objectThatWeCollide.gameObject.GetComponent<GetCommandToControlPendulum>(); } characterBoxCollider2D.enabled = false; characterRigidBody2D.mass = 0; characterRigidBody2D.gravityScale = 0; characterDistanceJoint2D.enabled = true; characterIsAttachedToPendulum = true; characterMovScript.enabled = false; characterAnimator.SetBool("HoldOn", true); characterAnimator.SetBool("Ground", true); firstTap = false; characterJumpedFromPendulum = false; } } }