public void OnPointerClick(PointerEventData eventData) { Debug.Log(eventData.button); switch (eventData.button) { case PointerEventData.InputButton.Left: LeftClick?.Invoke(); break; case PointerEventData.InputButton.Middle: MiddleClick?.Invoke(); break; case PointerEventData.InputButton.Right: RightClick?.Invoke(); break; default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Function called to simulate a wheel click on the item. /// </summary> internal void PerformMiddleClick() { MiddleClick?.Invoke(this, EventArgs.Empty); }