Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }