// Start is called before the first frame update void Start() { Assert.IsNotNull(Pointer); Assert.IsNotNull(Camera); Assert.IsNotNull(Raycaster); Assert.IsNotNull(EventSystem); HoveredObjects = new List <GameObject>(); HoveredUiObjects = new List <GameObject>(); PrimaryMouseClicked += () => { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Pointer.Position); if (Physics.Raycast(ray, out hit, 100)) { var objectHit = hit.transform; ObjectPrimaryClicked?.Invoke(new ObjectPrimaryClicked() { Object = objectHit.gameObject }); } ; }; }
/// <summary> /// Used only internally to capture and handle Unity's pointer click events /// </summary> public virtual void OnPointerClick(PointerEventData eventData) { m_OnPointerClickEvent?.Invoke(eventData); // Multiple clicks triggers double-click event if (eventData.clickCount >= 2) { m_OnPointerDoubleClickEvent?.Invoke(eventData); } }
public void OnPointerEnter(PointerEventData eventData) { PointerEnter.Invoke(eventData); }
public void OnPointerDown(PointerEventData eventData) { PointerDown.Invoke(eventData); }
public void OnPointerUp(PointerEventData eventData) { PointerUp.Invoke(eventData); }
public void OnPointerClick(PointerEventData eventData) { PointerClick.Invoke(eventData); }
protected override void OnDisable () { base.OnDisable(); OnExit.Invoke(null); OnRelease.Invoke(null); StopAllCoroutines(); }
/// <summary> /// Used only internally to capture and handle Unity's pointer up events /// </summary> public virtual void OnPointerUp(PointerEventData eventData) { m_PointerDown = false; m_OnPointerUpEvent?.Invoke(eventData); }
public void OnPointerExit(PointerEventData eventData) { _onExitHandler?.Invoke(eventData); }
private void pointersRemovedUnityEventsHandler(object sender, PointerEventArgs e) { OnPointersRemove.Invoke(e.Pointers); }
public void OnPointerDisplayModeChanged(PointerDisplayModeChanged e) { PointerDisplayModeChanged?.Invoke(e); }
public void OnPointerTooltipUpdated(string msg) { PointerTooltipUpdated?.Invoke(msg); }
public void OnEndDrag(PointerEventData eventData) { Set(false); onDragEnd.Invoke(eventData); }
/// <summary> /// Invoke onPointerExit <see cref="PointerEvent"/>, this is called by the <see cref="GraphicRaycaster"/>. /// </summary> public void OnPointerExit(PointerEventData eventData) { onPointerExit.Invoke(eventData); }
void IPointerClickHandler.OnPointerClick(PointerEventData eventData) { m_OnClick.Invoke(eventData); }
public void OnPointerClick(PointerEventData eventData) { _onClickHandler?.Invoke(eventData); }
public void OnPointerEnter(PointerEventData eventData) { _onEnterHandler?.Invoke(eventData); }
private void pointersCancelledUnityEventsHandler(object sender, PointerEventArgs e) { OnPointersCancel.Invoke(e.Pointers); }
/// <summary> /// Used only internally to capture and handle Unity's pointer down events /// </summary> public virtual void OnPointerDown(PointerEventData eventData) { m_PointerDown = true; m_OnPointerDownEvent?.Invoke(eventData); }
public override void OnPointerEnter(PointerEventData eventData) { base.OnPointerEnter(eventData); OnEnter.Invoke(eventData); }
public override void OnPointerDown(PointerEventData eventData) { base.OnPointerDown(eventData); OnPress.Invoke(eventData); }
public void OnEndDrag(PointerEventData eventData) { OnEndDragEvent.Invoke(eventData); }