예제 #1
0
        void OnFlick(TouchGestureDetector.Gesture gesture, TouchGestureDetector.TouchInfo touchInfo)
        {
            GameObject hitResult;

            if (touchInfo.HitDetection(out hitResult) && hitResult.tag == "Tips")
            {
                // 右フリックした時左側にチュートリアル画像が存在したら
                if (gesture == TouchGestureDetector.Gesture.FlickLeftToRight && PreviousItem != null)
                {
                    ChangeItem(Index.Previous);
                    FadingImage(Index.Previous);
                    OnChangeItem();
                }

                // 左フリックした時右側にチュートリアル画像が存在したら
                if (gesture == TouchGestureDetector.Gesture.FlickRightToLeft && NextItem != null)
                {
                    ChangeItem(Index.Next);
                    FadingImage(Index.Next);
                    OnChangeItem();
                }
            }
        }
예제 #2
0
        void TouchGestureEvent(TouchGestureDetector.Gesture gesture, TouchGestureDetector.TouchInfo touchInfo)
        {
            switch (gesture)
            {
            case TouchGestureDetector.Gesture.TouchBegin:
                touchInfoOnTouchBegin = touchInfo;
                if (doubleTapCounter == 0)
                {
                    startTime = Time.realtimeSinceStartup;
                }
                doubleTapCounter++;

                // 時間内に二回タップしたらコールバック
                if (ElapsedTime < countTimeLimit)
                {
                    if (doubleTapCounter == 2)
                    {
                        //callback
                        OnDoubleTap();
                        doubleTapCounter = 0;
                    }
                }
                else
                {
                    doubleTapCounter = 0;
                }
                break;

            case TouchGestureDetector.Gesture.FlickLeftToRight:
            case TouchGestureDetector.Gesture.FlickRightToLeft:
                OnFlick(gesture, touchInfoOnTouchBegin);
                break;

            default:
                break;
            }
        }