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