Пример #1
0
        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();
        }
Пример #2
0
        internal static string ToCls(this MinPosition state)
        {
            switch (state)
            {
            case MinPosition.RightBottom:
                return($"min-rb");

            default:
                return($"min-lb");
            }
        }