public GestureRecogniserBuffer( GestureRecogniser pxGestureToFail, GestureRecogniser pxGestureWaiting ) { m_pxTouchQueue = new Queue<TouchInfo>(); // m_pxGestureToFail = pxGestureToFail; m_pxGestureWaiting = pxGestureWaiting; pxGestureToFail.AddDelegate( FailGestureHandler ); }
public GestureRecogniserBuffer(GestureRecogniser pxGestureToFail, GestureRecogniser pxGestureWaiting) { m_pxTouchQueue = new Queue <TouchInfo>(); // m_pxGestureToFail = pxGestureToFail; m_pxGestureWaiting = pxGestureWaiting; pxGestureToFail.AddDelegate(FailGestureHandler); }
private void OnTap( GestureRecogniser xGesture ) { if ( xGesture.State == GestureState.GestureStateRecognised ) { m_currentColourIndex += 1; if ( m_currentColourIndex >= m_coloursToCycle.Length ) { m_currentColourIndex = 0; } m_myMaterial.color = m_coloursToCycle[ m_currentColourIndex ]; } }
private void FailGestureHandler( GestureRecogniser pxGestureToFail ) { if ( pxGestureToFail.State == GestureState.GestureStateFailed ) { m_pxGestureWaiting.State = GestureState.GestureStatePossible; DequeueTouches(); } if ( pxGestureToFail.State == GestureState.GestureStateRecognised || pxGestureToFail.State == GestureState.GestureStateEnded || pxGestureToFail.State == GestureState.GestureStateCancelled ) { m_pxTouchQueue.Clear(); } }
private void FailGestureHandler(GestureRecogniser pxGestureToFail) { if (pxGestureToFail.State == GestureState.GestureStateFailed) { m_pxGestureWaiting.State = GestureState.GestureStatePossible; DequeueTouches(); } if (pxGestureToFail.State == GestureState.GestureStateRecognised || pxGestureToFail.State == GestureState.GestureStateEnded || pxGestureToFail.State == GestureState.GestureStateCancelled) { m_pxTouchQueue.Clear(); } }
private void HandleLongPress( GestureRecogniser pxGesture ) { GestureState kState = pxGesture.State; if ( kState == GestureState.GestureStateChanged ) { Vector3 xScreenPoint = new Vector3(); xScreenPoint.x = pxGesture.Focus.x; xScreenPoint.y = pxGesture.Focus.y; xScreenPoint.z = m_distanceFromCamera; Vector3 xWorldPoint = m_camera.ScreenToWorldPoint( xScreenPoint ); m_transform.position = xWorldPoint; } }
public void RequireGestureToFail(GestureRecogniser pxOther) { State = GestureState.GestureStateWaiting; m_pxBuffer = new GestureRecogniserBuffer(pxOther, this); }
public void RequireGestureToFail( GestureRecogniser pxOther ) { State = GestureState.GestureStateWaiting; m_pxBuffer = new GestureRecogniserBuffer( pxOther, this ); }