Exemple #1
0
 /// <summary>
 /// Event called when the button is clicked
 /// </summary>
 /// <param name="objectClickEvent">The object that was clicked</param>
 void CheckObjectClicked(ObjectWasClickedEvent objectClickEvent)
 {
     if (interactable && objectClickEvent.ObjectClicked == transform)
     {
         onClick.Invoke();
     }
 }
Exemple #2
0
 /// <summary>
 /// Method called when the user is clicking
 /// </summary>
 /// <param name="clickEvent">The event raised when an object is clicked</param>
 void CheckInputFieldClick(ObjectWasClickedEvent clickEvent)
 {
     if (interactable && clickEvent.ObjectClicked == transform)
     {
         StartTyping();
     }
 }
Exemple #3
0
 /// <summary>
 /// Event called when the user is clicking on something
 /// </summary>
 /// <param name="clickEvent">The event raised when an object is clicked</param>
 private void CheckBarClick(ObjectWasClickedEvent clickEvent)
 {
     if (interactable && clickEvent.ObjectClicked == transform && _rayHoldingHandle == ERayOrigin.NONE)
     {
         _rayHoldingHandle = clickEvent.RayOrigin;
     }
 }
Exemple #4
0
 /// <summary>
 /// Event called when the DropDown or its children is clicked
 /// </summary>
 /// <param name="clickEvent">The event raised when an object is clicked</param>
 public void CheckObjectClicked(ObjectWasClickedEvent clickEvent)
 {
     if (interactable && clickEvent.ObjectClicked == transform)
     {
         SetDropDownNewState();
     }
 }
Exemple #5
0
 /// <summary>
 /// Event called when the button is clicked
 /// </summary>
 /// <param name="clickEvent">The event raised when an object is clicked</param>
 private void CheckToggleClick(ObjectWasClickedEvent clickEvent)
 {
     if (interactable && clickEvent.ObjectClicked == transform)
     {
         isOn = !isOn;
     }
 }
Exemple #6
0
 /// <summary>
 /// Event called when the user is clicking on something
 /// </summary>
 /// <param name="clickEvent">The event raised when something is clicked</param>
 void CheckRectClick(ObjectWasClickedEvent clickEvent)
 {
     if (clickEvent.ObjectClicked == transform && _rayHoldingHandle == ERayOrigin.NONE)
     {
         _rayHoldingHandle = clickEvent.RayOrigin;
     }
 }
        /// <summary>
        /// Event called when the user is clicking on something
        /// </summary>
        /// <param name="clickEvent">The event raised when an object is clicked</param>
        private void CheckSliderClick(ObjectWasClickedEvent clickEvent)
        {
            _rayHoldingHandle = interactable && ObjectClickedIsThis() ? clickEvent.RayOrigin : ERayOrigin.NONE;

            bool ObjectClickedIsThis()
            {
                return(clickEvent.ObjectClicked == transform && _rayHoldingHandle == ERayOrigin.NONE);
            }
        }
Exemple #8
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     if (ObjectWasClickedEvent.IsMethodAlreadyRegistered(CheckInputFieldClick))
     {
         ObjectWasHoveredEvent.Listeners -= CheckObjectOvered;
         ObjectWasClickedEvent.Listeners -= CheckInputFieldClick;
     }
 }
        protected override void OnDestroy()
        {
            base.OnDestroy();
            if (OnSetupVRReady.IsMethodAlreadyRegistered(Init))
            {
                OnSetupVRReady.Listeners -= Init;
            }

            if (ObjectWasClickedEvent.IsMethodAlreadyRegistered(CheckSliderClick))
            {
                ObjectWasHoveredEvent.Listeners -= CheckObjectOvered;
                ObjectWasClickedEvent.Listeners -= CheckSliderClick;
            }
        }
Exemple #10
0
        protected override void OnDestroy()
        {
            base.OnDestroy();
            if (OnSetupVRReady.IsMethodAlreadyRegistered(Init))
            {
                OnSetupVRReady.Listeners -= Init;
            }

            if (_eventWereRegistered)
            {
                onValueChanged.RemoveListener(_onValueChangedAction);
                ObjectWasClickedEvent.UnregisterListener(CheckObjectClicked);
                _eventWereRegistered = false;
            }
        }
Exemple #11
0
 /// <summary>
 /// Event called when the user is clicking on something
 /// </summary>
 /// <param name="clickEvent">The event raised when an object is clicked</param>
 private void CheckSliderClick(ObjectWasClickedEvent clickEvent)
 {
     if (IsInteractable() && FillWithClick)
     {
         // if the object clicked correspond to this transform and the coroutine to fill the bar didn't started yet
         if (clickEvent.ObjectClicked == transform && _fillBarRoutine == null)
         {
             HandleHandInteracting(clickEvent.RayOrigin);
         }
         // If the user was clicking the bar but stopped
         else if (_fillBarRoutine != null)
         {
             HandleUp();
         }
     }
 }