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