mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Plugins/Engine/BaseFinger.cs

76 lines
1.8 KiB
C#

/***********************************************
EasyTouch V
Copyright © 2014-2015 The Hedgehog Team
http://www.thehedgehogteam.com/Forum/
The.Hedgehog.Team@gmail.com
**********************************************/
using UnityEngine;
using UnityEngine.EventSystems;
using System.Collections;
using System.Collections.Generic;
namespace HedgehogTeam.EasyTouch{
public class BaseFinger{
public int fingerIndex;
public int touchCount;
public Vector2 startPosition;
public Vector2 position;
public Vector2 deltaPosition;
public float actionTime;
public float deltaTime;
public Camera pickedCamera;
public GameObject pickedObject;
public bool isGuiCamera;
public bool isOverGui;
public GameObject pickedUIElement;
#if UNITY_5_3
public float altitudeAngle;
public float azimuthAngle;
public float maximumPossiblePressure;
public float pressure;
public float radius;
public float radiusVariance;
public TouchType touchType;
#endif
public Gesture GetGesture(){
Gesture gesture = new Gesture();
gesture.fingerIndex = fingerIndex;
gesture.touchCount = touchCount;
gesture.startPosition = startPosition;
gesture.position = position;
gesture.deltaPosition = deltaPosition;
gesture.actionTime = actionTime;
gesture.deltaTime = deltaTime;
gesture.isOverGui = isOverGui;
gesture.pickedCamera = pickedCamera;
gesture.pickedObject = pickedObject;
gesture.isGuiCamera = isGuiCamera;
gesture.pickedUIElement = pickedUIElement;
#if UNITY_5_3
gesture.altitudeAngle = altitudeAngle;
gesture.azimuthAngle = azimuthAngle;
gesture.maximumPossiblePressure = maximumPossiblePressure;
gesture.pressure = pressure;
gesture.radius = radius;
gesture.radiusVariance = radiusVariance;
gesture.touchType = touchType;
#endif
return gesture;
}
}
}