/// <summary> /// スワイプ処理の終了 /// </summary> /// <param name="touch_data"></param> public void OnFinish(TouchData touch_data) { Debug.Log("Swipe Finish."); // データ削除前にやることがあるなら先にやる var finger_data = fingerList.Find(_ => _.FingerId == touch_data.FingerId); if (finger_data == null) { return; } finger_data.LastPosition = touch_data.Position; // イベントを発火 if (distanceThreshold < finger_data.Length) { finger_data.IsAvailable = true; EventSwipeDetect.Invoke(finger_data.FingerId, finger_data.Direction, finger_data.Length); } EventSwipeFinish.Invoke(finger_data.FingerId); // データの削除 fingerList.RemoveAll(_ => _.FingerId == touch_data.FingerId); }
/// <summary> /// スワイプの開始 /// </summary> /// <param name="touch_data"></param> public void OnStart(TouchData touch_data) { Debug.Log("Swipe Start."); fingerList.Add(CreateFingerData(touch_data)); EventSwipeStart.Invoke(touch_data.FingerId); }