Exemplo n.º 1
0
        // 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
                    });
                }
                ;
            };
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     PointerEnter.Invoke(eventData);
 }
Exemplo n.º 4
0
 public void OnPointerDown(PointerEventData eventData)
 {
     PointerDown.Invoke(eventData);
 }
Exemplo n.º 5
0
 public void OnPointerUp(PointerEventData eventData)
 {
     PointerUp.Invoke(eventData);
 }
Exemplo n.º 6
0
 public void OnPointerClick(PointerEventData eventData)
 {
     PointerClick.Invoke(eventData);
 }
Exemplo n.º 7
0
		protected override void OnDisable () {
			base.OnDisable();
			OnExit.Invoke(null);
			OnRelease.Invoke(null);
			StopAllCoroutines();
		}
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 9
0
 public void OnPointerExit(PointerEventData eventData)
 {
     _onExitHandler?.Invoke(eventData);
 }
Exemplo n.º 10
0
 private void pointersRemovedUnityEventsHandler(object sender, PointerEventArgs e)
 {
     OnPointersRemove.Invoke(e.Pointers);
 }
Exemplo n.º 11
0
 public void OnPointerDisplayModeChanged(PointerDisplayModeChanged e)
 {
     PointerDisplayModeChanged?.Invoke(e);
 }
Exemplo n.º 12
0
 public void OnPointerTooltipUpdated(string msg)
 {
     PointerTooltipUpdated?.Invoke(msg);
 }
Exemplo n.º 13
0
 public void OnEndDrag(PointerEventData eventData)
 {
     Set(false);
     onDragEnd.Invoke(eventData);
 }
Exemplo n.º 14
0
 /// <summary>
 /// Invoke onPointerExit <see cref="PointerEvent"/>, this is called by the <see cref="GraphicRaycaster"/>.
 /// </summary>
 public void OnPointerExit(PointerEventData eventData)
 {
     onPointerExit.Invoke(eventData);
 }
Exemplo n.º 15
0
 void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
 {
     m_OnClick.Invoke(eventData);
 }
Exemplo n.º 16
0
 public void OnPointerClick(PointerEventData eventData)
 {
     _onClickHandler?.Invoke(eventData);
 }
Exemplo n.º 17
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     _onEnterHandler?.Invoke(eventData);
 }
Exemplo n.º 18
0
 private void pointersCancelledUnityEventsHandler(object sender, PointerEventArgs e)
 {
     OnPointersCancel.Invoke(e.Pointers);
 }
Exemplo n.º 19
0
 /// <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);
 }
Exemplo n.º 20
0
 public override void OnPointerEnter(PointerEventData eventData)
 {
     base.OnPointerEnter(eventData);
     OnEnter.Invoke(eventData);
 }
Exemplo n.º 21
0
 public override void OnPointerDown(PointerEventData eventData)
 {
     base.OnPointerDown(eventData);
     OnPress.Invoke(eventData);
 }
Exemplo n.º 22
0
 public void OnEndDrag(PointerEventData eventData)
 {
     OnEndDragEvent.Invoke(eventData);
 }