コード例 #1
0
        public GestureRecogniserBuffer( GestureRecogniser pxGestureToFail, GestureRecogniser pxGestureWaiting )
        {
            m_pxTouchQueue = new Queue<TouchInfo>();
            //			m_pxGestureToFail = pxGestureToFail;
            m_pxGestureWaiting = pxGestureWaiting;

            pxGestureToFail.AddDelegate( FailGestureHandler );
        }
コード例 #2
0
        public GestureRecogniserBuffer(GestureRecogniser pxGestureToFail, GestureRecogniser pxGestureWaiting)
        {
            m_pxTouchQueue = new Queue <TouchInfo>();
//			m_pxGestureToFail = pxGestureToFail;
            m_pxGestureWaiting = pxGestureWaiting;

            pxGestureToFail.AddDelegate(FailGestureHandler);
        }
コード例 #3
0
        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 ];
            }
        }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
 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();
     }
 }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
 public void RequireGestureToFail(GestureRecogniser pxOther)
 {
     State      = GestureState.GestureStateWaiting;
     m_pxBuffer = new GestureRecogniserBuffer(pxOther, this);
 }
コード例 #8
0
		public void RequireGestureToFail( GestureRecogniser pxOther )
		{
			State = GestureState.GestureStateWaiting;
			m_pxBuffer = new GestureRecogniserBuffer( pxOther, this );
		}