/// <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(); } }
/// <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(); } }
/// <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; } }
/// <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(); } }
/// <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; } }
/// <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); } }
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; } }
protected override void OnDestroy() { base.OnDestroy(); if (OnSetupVRReady.IsMethodAlreadyRegistered(Init)) { OnSetupVRReady.Listeners -= Init; } if (_eventWereRegistered) { onValueChanged.RemoveListener(_onValueChangedAction); ObjectWasClickedEvent.UnregisterListener(CheckObjectClicked); _eventWereRegistered = false; } }
/// <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(); } } }