44 lines
		
	
	
		
			885 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			885 B
		
	
	
	
		
			C#
		
	
	
	
| using UnityEngine;
 | |
| using System.Collections;
 | |
| using HedgehogTeam.EasyTouch;
 | |
| 
 | |
| public class RTSCamera : MonoBehaviour {
 | |
| 
 | |
| 	private Vector3 delta;
 | |
| 
 | |
| 	void OnEnable(){
 | |
| 		EasyTouch.On_Swipe += On_Swipe;
 | |
| 		EasyTouch.On_Drag += On_Drag;
 | |
| 		EasyTouch.On_Twist += On_Twist;
 | |
| 		EasyTouch.On_Pinch += On_Pinch;
 | |
| 	}
 | |
| 
 | |
| 	
 | |
| 	void On_Twist (Gesture gesture){
 | |
| 
 | |
| 		transform.Rotate( Vector3.up * gesture.twistAngle);
 | |
| 	}
 | |
| 
 | |
| 	void OnDestroy(){
 | |
| 		EasyTouch.On_Swipe -= On_Swipe;
 | |
| 		EasyTouch.On_Drag -= On_Drag;
 | |
| 		EasyTouch.On_Twist -= On_Twist;
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	void On_Drag (Gesture gesture){
 | |
| 		On_Swipe( gesture);
 | |
| 	}
 | |
| 
 | |
| 	void On_Swipe (Gesture gesture){
 | |
| 
 | |
| 		transform.Translate( Vector3.left * gesture.deltaPosition.x / Screen.width);
 | |
| 		transform.Translate( Vector3.back * gesture.deltaPosition.y / Screen.height);
 | |
| 	}
 | |
| 
 | |
| 	void On_Pinch (Gesture gesture){	
 | |
| 		Camera.main.fieldOfView += gesture.deltaPinch * Time.deltaTime;
 | |
| 	}
 | |
| 
 | |
| }
 |