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