Example #1
0
    public override void StopTouching(VRTK_InteractTouch previousTouchingObject = null)
    {
        base.StopTouching(previousTouchingObject);

        if (capacitorPlate == null)
        {
            return;
        }

        capacitorPlate.ToggleHighlight(false);
        capacitorPlate.EnableResizeObjects(false);

        // Reset ignore controller collision with capacitor plate to enable plate touching
        foreach (Collider usingCollider in previousTouchingObject.GetComponentsInChildren <Collider>())
        {
            Physics.IgnoreCollision(capacitorPlate.GetComponent <Collider>(), usingCollider, false);
        }
    }
Example #2
0
    public override void StartTouching(VRTK_InteractTouch currentTouchingObject = null)
    {
        base.StartTouching(currentTouchingObject);

        if (capacitorPlate == null)
        {
            return;
        }

        capacitorPlate.EnableResizeObjects(true);
        capacitorPlate.ToggleHighlight(true);

        // Ignore controller collisions with capacitor plate to not interrupt resizing
        foreach (Collider usingCollider in currentTouchingObject.GetComponentsInChildren <Collider>())
        {
            Physics.IgnoreCollision(capacitorPlate.GetComponent <Collider>(), usingCollider, true);
        }
    }