mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Examples/4.X/SimpleExamples/OneFinger/Swipe.cs

57 lines
1.2 KiB
C#
Raw Normal View History

2022-05-23 13:39:59 +00:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class Swipe : MonoBehaviour {
public GameObject trail;
public Text swipeText;
// Subscribe to events
void OnEnable(){
EasyTouch.On_SwipeStart += On_SwipeStart;
EasyTouch.On_Swipe += On_Swipe;
EasyTouch.On_SwipeEnd += On_SwipeEnd;
}
void OnDisable(){
UnsubscribeEvent();
}
void OnDestroy(){
UnsubscribeEvent();
}
void UnsubscribeEvent(){
EasyTouch.On_SwipeStart -= On_SwipeStart;
EasyTouch.On_Swipe -= On_Swipe;
EasyTouch.On_SwipeEnd -= On_SwipeEnd;
}
// At the swipe beginning
private void On_SwipeStart( Gesture gesture){
swipeText.text = "You start a swipe";
}
// During the swipe
private void On_Swipe(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_SwipeEnd(Gesture gesture){
// Get the swipe angle
float angles = gesture.GetSwipeOrDragAngle();
swipeText.text = "Last swipe : " + gesture.swipe.ToString() + " / vector : " + gesture.swipeVector.normalized + " / angle : " + angles.ToString("f2");
}
}