예제 #1
0
    private void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.tag == "KeyCard")
        {
            KeyCard keyCard = other.gameObject.GetComponent <KeyCard>();

            if (keyCard.Id == CardSlotId)
            {
                Grab pickable = other.gameObject.GetComponent <Grab>();
                pickable.OnRelease();
                pickable.Picked            = false;
                pickable.Rigid.isKinematic = true;
                //IsPickable = false;

                other.gameObject.transform.SetParent(gameObject.transform);
                other.transform.position = gameObject.gameObject.transform.position + cardOffset;
                other.transform.rotation = gameObject.gameObject.transform.rotation;

                KeyCardManager keyCardManager = other.gameObject.GetComponentInParent <KeyCardManager>();
                keyCardManager.UpdateCredentials(keyCard.Id);
            }
        }
    }