コード例 #1
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.GetComponent <BoneBridgeJoint> ())
     {
         spr.color     = jointAttached ? snapColor : normalColor;
         jointTouching = null;
     }
 }
コード例 #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        BoneBridgeJoint joint = collision.gameObject.GetComponent <BoneBridgeJoint> ();

        if (joint)
        {
            if (joint.IsJointAvailible(typeOfEnd))
            {
                spr.color     = touchColor;
                jointTouching = joint;
            }
        }
    }
コード例 #3
0
    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);
    }