protected void Awake() { _magnet = GetComponent <Magnet>(); var minPositionCollider = MinPosition.GetComponent <Collider>(); var maxPositionCollider = MaxPosition.GetComponent <Collider>(); var slider = GetComponent <VRTK_Slider>(); slider.minimumLimit = minPositionCollider ? minPositionCollider : MinPosition.AddComponent <BoxCollider>(); slider.maximumLimit = maxPositionCollider ? maxPositionCollider : MaxPosition.AddComponent <BoxCollider>(); var interactableObject = GetComponent <VRTK_InteractableObject>(); interactableObject.isGrabbable = true; interactableObject.InteractableObjectGrabbed += (sender, e) => { _grabbingObject = e.interactingObject; StartMoving(); StartCoroutine(TriggerHapticPulse()); }; interactableObject.InteractableObjectUngrabbed += (sender, e) => StopMoving(); }
internal static string ToCls(this MinPosition state) { switch (state) { case MinPosition.RightBottom: return($"min-rb"); default: return($"min-lb"); } }