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