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");
 | 
						|
	}
 | 
						|
}
 |