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; } }
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(); } }