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