コード例 #1
0
ファイル: VRGrabber.cs プロジェクト: AdenFlorian/BankVR
    void TryToGrabHighlightedGrabbable()
    {
        if (highlightedGrabbableObject == null)
        {
            Debug.Log("You are grabbing at air...");
            return;
        }

        if (canGrabSomething == false)
        {
            Debug.Log("YOU...SHALL NOT....GRAB!!!");
            return;
        }

        var grabbedObjectMaybe = highlightedGrabbableObject.Grab(this);

        if (grabbedObjectMaybe == null)
        {
            Debug.LogWarning("Failed to Grab :(");
        }
        else
        {
            grabbedObject = grabbedObjectMaybe;
            OnGrabbedSomething();
        }
    }
コード例 #2
0
ファイル: VRGrabber.cs プロジェクト: AdenFlorian/BankVR
 void TryToLetGoOfGrabbedObject()
 {
     if (grabbedObject == null)
     {
         Debug.Log("Nothing to let go of...how sad :(");
         return;
     }
     grabbedObject.LetItGo();
     grabbedObject = null;
     OnLetGo();
 }
コード例 #3
0
ファイル: VRGrabber.cs プロジェクト: AdenFlorian/BankVR
    void TryToSetHighlightedGrabbable(VRGrabbable grabbable)
    {
        // Check if we already have a highlighted grabbable
        if (highlightedGrabbableObject != null)
        {
            // If we do, unhighlight it
            UnsetHighlightedGrabbable(grabbable);
        }

        highlightedGrabbableObject = grabbable;
        grabbable.OnHighlighted();
    }
コード例 #4
0
ファイル: VRGrabber.cs プロジェクト: AdenFlorian/BankVR
 void UnsetHighlightedGrabbable(VRGrabbable grabbable)
 {
     highlightedGrabbableObject = null;
     grabbable.HighlightOff();
 }