mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Examples/4.X/GameExemple/RTSExample/RTSCamera.cs

44 lines
885 B
C#
Raw Normal View History

2022-05-23 13:39:59 +00:00
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;
}
}