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

54 lines
1.3 KiB
C#
Raw Normal View History

2022-05-23 13:39:59 +00:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class GlobalEasyTouchEvent : MonoBehaviour {
public Text statText;
void OnEnable(){
EasyTouch.On_TouchDown += On_TouchDown;
EasyTouch.On_TouchUp += On_TouchUp;
EasyTouch.On_OverUIElement += On_OverUIElement;
EasyTouch.On_UIElementTouchUp += On_UIElementTouchUp;
}
void OnDestroy(){
EasyTouch.On_TouchDown -= On_TouchDown;
EasyTouch.On_TouchUp -= On_TouchUp;
EasyTouch.On_OverUIElement -= On_OverUIElement;
EasyTouch.On_UIElementTouchUp -= On_UIElementTouchUp;
}
void On_TouchDown (Gesture gesture){
statText.transform.SetAsFirstSibling();
if (gesture.pickedUIElement!=null){
statText.text = "You touch UI Element : " + gesture.pickedUIElement.name + " (from gesture event)";
}
if (!gesture.isOverGui && gesture.pickedObject==null ){
statText.text = "You touch an empty area";
}
if (gesture.pickedObject!= null && !gesture.isOverGui){
statText.text = "You touch a 3D Object";
}
}
void On_OverUIElement (Gesture gesture){
statText.text = "You touch UI Element : " + gesture.pickedUIElement.name + " (from On_OverUIElement event)";
}
void On_UIElementTouchUp (Gesture gesture){
statText.text = "";
}
void On_TouchUp (Gesture gesture){
statText.text = "";
}
}