mergemilitary/Assets/ThirdPlugins/EasyTouchBundle/EasyTouch/Examples/4.X/UnityUI/UICompatibility/ETWindow.cs

42 lines
875 B
C#

using UnityEngine;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class ETWindow : MonoBehaviour {
private bool drag = false;
void OnEnable(){
EasyTouch.On_TouchDown += On_TouchDown;
EasyTouch.On_TouchStart += On_TouchStart;
}
void OnDestroy(){
EasyTouch.On_TouchDown -= On_TouchDown;
EasyTouch.On_TouchStart -= On_TouchStart;
}
void On_TouchStart (Gesture gesture){
drag = false;
if (gesture.isOverGui){
if (gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)){
transform.SetAsLastSibling();
drag = true;
}
}
}
void On_TouchDown (Gesture gesture){
if (gesture.isOverGui){
if ((gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)) && drag){
transform.position += (Vector3)gesture.deltaPosition;
}
}
}
}