protected virtual void LateUpdate()
 {
     if (controllerEvents != null)
     {
         pointerEventData.pointerId = (int)VRTK_ControllerReference.GetRealIndex(GetControllerReference());
         VRTK_SharedMethods.AddDictionaryValue(pointerLengths, pointerEventData.pointerId, maximumLength, true);
     }
     if (controllerRenderModel == null && VRTK_ControllerReference.IsValid(GetControllerReference()))
     {
         controllerRenderModel = VRTK_SDK_Bridge.GetControllerRenderModel(GetControllerReference());
     }
 }
Пример #2
0
 private void OnEnable()
 {
     if (controller == null)
     {
         controller = GetComponent <VRTK_ControllerEvents>();
     }
     ConfigureEventSystem();
     pointerClicked        = false;
     lastPointerPressState = false;
     lastPointerClickState = false;
     beamEnabledState      = false;
     controllerRenderModel = VRTK_SDK_Bridge.GetControllerRenderModel(controller.gameObject);
 }
Пример #3
0
        protected virtual void OnEnable()
        {
            pointerOriginTransform = (pointerOriginTransform == null ? VRTK_SDK_Bridge.GenerateControllerPointerOrigin(gameObject) : pointerOriginTransform);

            if (controller == null)
            {
                controller = GetComponent <VRTK_ControllerEvents>();
            }
            ConfigureEventSystem();
            pointerClicked        = false;
            lastPointerPressState = false;
            lastPointerClickState = false;
            beamEnabledState      = false;
            controllerRenderModel = VRTK_SDK_Bridge.GetControllerRenderModel(controller.gameObject);
        }
Пример #4
0
        protected virtual void OnEnable()
        {
            pointerOriginTransform = (pointerOriginTransform == null ? VRTK_SDK_Bridge.GenerateControllerPointerOrigin(gameObject) : pointerOriginTransform);

            controller = (controller != null ? controller : GetComponent <VRTK_ControllerEvents>());
            ConfigureEventSystem();
            pointerClicked        = false;
            lastPointerPressState = false;
            lastPointerClickState = false;
            beamEnabledState      = false;

            if (controller != null)
            {
                controllerRenderModel = VRTK_SDK_Bridge.GetControllerRenderModel(controller.gameObject);
                controller.SubscribeToButtonAliasEvent(activationButton, true, DoActivationButtonPressed);
                controller.SubscribeToButtonAliasEvent(activationButton, false, DoActivationButtonReleased);
                controller.SubscribeToButtonAliasEvent(selectionButton, true, DoSelectionButtonPressed);
                controller.SubscribeToButtonAliasEvent(selectionButton, false, DoSelectionButtonReleased);
            }
        }
Пример #5
0
 public static GameObject GetControllerRenderModel(GameObject controller)
 {
     return(VRTK_SDK_Bridge.GetControllerRenderModel(VRTK_ControllerReference.GetControllerReference(controller)));
 }