mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Examples/4.X/SimpleExamples/TwoFingers/TwoSwipe.cs

58 lines
1.3 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class TwoSwipe : MonoBehaviour {
public GameObject trail;
public Text swipeData;
// Subscribe to events
void OnEnable(){
EasyTouch.On_SwipeStart2Fingers += On_SwipeStart2Fingers;
EasyTouch.On_Swipe2Fingers += On_Swipe2Fingers;
EasyTouch.On_SwipeEnd2Fingers += On_SwipeEnd2Fingers;
}
void OnDisable(){
UnsubscribeEvent();
}
void OnDestroy(){
UnsubscribeEvent();
}
void UnsubscribeEvent(){
EasyTouch.On_SwipeStart2Fingers -= On_SwipeStart2Fingers;
EasyTouch.On_Swipe2Fingers -= On_Swipe2Fingers;
EasyTouch.On_SwipeEnd2Fingers -= On_SwipeEnd2Fingers;
}
// At the swipe beginning
private void On_SwipeStart2Fingers( Gesture gesture){
swipeData.text = "You start a swipe";
}
// During the swipe
private void On_Swipe2Fingers(Gesture gesture){
// the world coordinate from touch for z=5
Vector3 position = gesture.GetTouchToWorldPoint(5);
trail.transform.position = position;
}
// At the swipe end
private void On_SwipeEnd2Fingers(Gesture gesture){
// Get the swipe angle
float angles = gesture.GetSwipeOrDragAngle();
swipeData.text = "Last swipe : " + gesture.swipe.ToString() + " / vector : " + gesture.swipeVector.normalized + " / angle : " + angles.ToString("f2");
}
}