namespace VRTK.Examples
|
|
{
|
|
using UnityEngine;
|
|
|
|
public class Lamp : VRTK_InteractableObject
|
|
{
|
|
public override void Grabbed(VRTK_InteractGrab grabbingObject)
|
|
{
|
|
base.Grabbed(grabbingObject);
|
|
ToggleKinematics(false);
|
|
}
|
|
|
|
public override void Ungrabbed(VRTK_InteractGrab previousGrabbingObject)
|
|
{
|
|
base.Ungrabbed(previousGrabbingObject);
|
|
ToggleKinematics(true);
|
|
}
|
|
|
|
private void ToggleKinematics(bool state)
|
|
{
|
|
foreach (Rigidbody rigid in transform.parent.GetComponentsInChildren<Rigidbody>())
|
|
{
|
|
rigid.isKinematic = state;
|
|
}
|
|
}
|
|
}
|
|
}
|