コード例 #1
0
        private void StartClickTracking(EventBase evt)
        {
            IPointerEvent pointerEvent = evt as IPointerEvent;
            bool          flag         = pointerEvent == null;

            if (!flag)
            {
                ClickDetector.ButtonClickStatus buttonClickStatus = this.m_ClickStatus[pointerEvent.pointerId];
                VisualElement visualElement = evt.target as VisualElement;
                bool          flag2         = visualElement != buttonClickStatus.m_Target;
                if (flag2)
                {
                    buttonClickStatus.Reset();
                }
                buttonClickStatus.m_Target = visualElement;
                bool flag3 = evt.timestamp - buttonClickStatus.m_LastPointerDownTime > (long)ClickDetector.s_DoubleClickTime;
                if (flag3)
                {
                    buttonClickStatus.m_ClickCount = 1;
                }
                else
                {
                    buttonClickStatus.m_ClickCount++;
                }
                buttonClickStatus.m_LastPointerDownTime = evt.timestamp;
                buttonClickStatus.m_PointerDownPosition = pointerEvent.position;
            }
        }
コード例 #2
0
        private void CancelClickTracking(EventBase evt)
        {
            IPointerEvent pointerEvent = evt as IPointerEvent;
            bool          flag         = pointerEvent == null;

            if (!flag)
            {
                ClickDetector.ButtonClickStatus buttonClickStatus = this.m_ClickStatus[pointerEvent.pointerId];
                buttonClickStatus.Reset();
            }
        }