Пример #1
0
 public void OnPointerDown(PointerEventData eventData)
 {
     timePressStarted   = Time.time;
     longPressStartTime = Time.time;
     isPointerDown      = true;
     longPressTriggered = false;
     onPointDown?.Invoke(eventData);
 }
Пример #2
0
        public void OnPointerClick(PointerEventData eventData)
        {
            if (!longPressTriggered)
            {
                onClick?.Invoke(eventData);
            }
// EventSystem.current.RaycastAll(new PointerEventData(EventSystem.current), );
            // PointerEventData p = new PointerEventData(EventSystem.current);
        }
Пример #3
0
        private void Update()
        {
            if (isPointerDown && !longPressTriggered)
            {
                if (Time.time - timePressStarted > durationThreshold)
                {
                    longPressTriggered = true;
                    onLongPress?.Invoke(null);
                }
            }

            if (isPointerDown)
            {
                if (Time.time - longPressStartTime > longPressInterval)
                {
                    longPressStartTime = Time.time;
                    onLongPressInterval?.Invoke(null);
                }
            }
        }
Пример #4
0
 public void OnPointerUp(PointerEventData eventData)
 {
     isPointerDown = false;
     onPointUp?.Invoke(eventData);
 }
Пример #5
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     onPointerEnter?.Invoke(eventData);
 }
Пример #6
0
 public void OnPointerExit(PointerEventData eventData)
 {
     onPointerExit?.Invoke(eventData);
 }
Пример #7
0
 public void OnEndDrag(PointerEventData eventData)
 {
     onEndDrag?.Invoke(eventData);
 }
Пример #8
0
 public void OnBeginDrag(PointerEventData eventData)
 {
     onBeginDrag?.Invoke(eventData);
 }
Пример #9
0
 public void OnDrag(PointerEventData eventData)
 {
     Debug.Log("OnDrag:" + eventData.position.ToString());
     onDrag?.Invoke(eventData);
 }
Пример #10
0
 public void OnPointerUp(PointerEventData eventData)
 {
     onPressUp?.Invoke(eventData);
 }
Пример #11
0
 public void OnPointerDown(PointerEventData eventData)
 {
     onPressDown?.Invoke(eventData);
 }