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); } }
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); } }