Esempio n. 1
0
        protected override void HandHoverUpdate(Hand hand)
        {
            GrabTypes startingGrabType = hand.GetGrabStarting();
            BookIndex Book             = GetComponentInParent <BookIndex>();

            if (startingGrabType == GrabTypes.Grip)
            {
                if (Book.coverMapping.value < Book.lockThreshold || hand == Player.instance.rightHand)
                {
                    hand.AttachObject(gameObject, startingGrabType, attachmentFlags, attachmentOffset);
                    hand.HideGrabHint();
                }
            }
            else if (startingGrabType == GrabTypes.Pinch && hand == Player.instance.leftHand)
            {
                if (hand.LastCollider == Book.lowerBackHandle)
                {
                    hand.LastCollider = Book.backPageHandle.GetComponent <Collider>();
                    if (hand.LastCollider.GetComponent <PageHandle>().IsActive())
                    {
                        hand.LastCollider.GetComponentInParent <PageDrive>().SendMessage("HandHoverUpdate", hand);
                    }
                }
            }
        }
Esempio n. 2
0
 protected virtual void Start()
 {
     if ((book = GetComponentInParent <BookIndex>()) == null)
     {
         Debug.LogError("Could not find Book Index in parents.");
     }
 }