58 lines
1.3 KiB
C#
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");
|
|
}
|
|
}
|