private void OnTriggerExit2D(Collider2D collision) { if (collision.gameObject.GetComponent <BoneBridgeJoint> ()) { spr.color = jointAttached ? snapColor : normalColor; jointTouching = null; } }
private void OnTriggerEnter2D(Collider2D collision) { BoneBridgeJoint joint = collision.gameObject.GetComponent <BoneBridgeJoint> (); if (joint) { if (joint.IsJointAvailible(typeOfEnd)) { spr.color = touchColor; jointTouching = joint; } } }
private void SnapTo(BoneBridgeJoint joint) { transform.parent.position = joint.transform.position + (transform.parent.position - transform.position); jointAttached = joint; hingeAttached = joint.AddJoint(this); BoneBridgeSnapToSocket snap = joint.GetComponent <BoneBridgeSnapToSocket> (); if (snap) { snap.jointAttached = jointAttached; snap.hingeAttached = hingeAttached; } SoundManager.Instance.PlaySFXClip(boneAttachSfx); }