42 lines
		
	
	
		
			875 B
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			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;
							 | 
						|||
| 
								 | 
							
											}
							 | 
						|||
| 
								 | 
							
										}
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								}
							 |