コード例 #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
                    });
                }
                ;
            };
        }
コード例 #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);
            }
        }
コード例 #3
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     PointerEnter.Invoke(eventData);
 }
コード例 #4
0
 public void OnPointerDown(PointerEventData eventData)
 {
     PointerDown.Invoke(eventData);
 }
コード例 #5
0
 public void OnPointerUp(PointerEventData eventData)
 {
     PointerUp.Invoke(eventData);
 }
コード例 #6
0
 public void OnPointerClick(PointerEventData eventData)
 {
     PointerClick.Invoke(eventData);
 }
コード例 #7
0
		protected override void OnDisable () {
			base.OnDisable();
			OnExit.Invoke(null);
			OnRelease.Invoke(null);
			StopAllCoroutines();
		}
コード例 #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);
 }
コード例 #9
0
 public void OnPointerExit(PointerEventData eventData)
 {
     _onExitHandler?.Invoke(eventData);
 }
コード例 #10
0
 private void pointersRemovedUnityEventsHandler(object sender, PointerEventArgs e)
 {
     OnPointersRemove.Invoke(e.Pointers);
 }
コード例 #11
0
 public void OnPointerDisplayModeChanged(PointerDisplayModeChanged e)
 {
     PointerDisplayModeChanged?.Invoke(e);
 }
コード例 #12
0
 public void OnPointerTooltipUpdated(string msg)
 {
     PointerTooltipUpdated?.Invoke(msg);
 }
コード例 #13
0
ファイル: ToggleDrag.cs プロジェクト: hexmachina/gizmoids
 public void OnEndDrag(PointerEventData eventData)
 {
     Set(false);
     onDragEnd.Invoke(eventData);
 }
コード例 #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);
 }
コード例 #15
0
 void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
 {
     m_OnClick.Invoke(eventData);
 }
コード例 #16
0
 public void OnPointerClick(PointerEventData eventData)
 {
     _onClickHandler?.Invoke(eventData);
 }
コード例 #17
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     _onEnterHandler?.Invoke(eventData);
 }
コード例 #18
0
 private void pointersCancelledUnityEventsHandler(object sender, PointerEventArgs e)
 {
     OnPointersCancel.Invoke(e.Pointers);
 }
コード例 #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);
 }
コード例 #20
0
 public override void OnPointerEnter(PointerEventData eventData)
 {
     base.OnPointerEnter(eventData);
     OnEnter.Invoke(eventData);
 }
コード例 #21
0
 public override void OnPointerDown(PointerEventData eventData)
 {
     base.OnPointerDown(eventData);
     OnPress.Invoke(eventData);
 }
コード例 #22
0
 public void OnEndDrag(PointerEventData eventData)
 {
     OnEndDragEvent.Invoke(eventData);
 }