This commit is contained in:
2024-10-16 00:03:41 +08:00
commit 897058435c
5033 changed files with 1009728 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
using UnityEngine;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class UIDrag : MonoBehaviour {
private int fingerId = -1;
private bool drag = true;
void OnEnable(){
EasyTouch.On_TouchDown += On_TouchDown;
EasyTouch.On_TouchStart += On_TouchStart;
EasyTouch.On_TouchUp += On_TouchUp;
EasyTouch.On_TouchStart2Fingers += On_TouchStart2Fingers;
EasyTouch.On_TouchDown2Fingers += On_TouchDown2Fingers;
EasyTouch.On_TouchUp2Fingers += On_TouchUp2Fingers;
}
void OnDestroy(){
EasyTouch.On_TouchDown -= On_TouchDown;
EasyTouch.On_TouchStart -= On_TouchStart;
EasyTouch.On_TouchUp -= On_TouchUp;
EasyTouch.On_TouchStart2Fingers -= On_TouchStart2Fingers;
EasyTouch.On_TouchDown2Fingers -= On_TouchDown2Fingers;
EasyTouch.On_TouchUp2Fingers -= On_TouchUp2Fingers;
}
void On_TouchStart (Gesture gesture){
if (gesture.isOverGui && drag){
if ((gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)) && fingerId==-1){
fingerId = gesture.fingerIndex;
transform.SetAsLastSibling();
}
}
}
void On_TouchDown (Gesture gesture){
if (fingerId == gesture.fingerIndex && drag){
if (gesture.isOverGui ){
if ((gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)) ){
transform.position += (Vector3)gesture.deltaPosition;
}
}
}
}
void On_TouchUp (Gesture gesture){
if (fingerId == gesture.fingerIndex){
fingerId = -1;
}
}
void On_TouchStart2Fingers (Gesture gesture)
{
if (gesture.isOverGui && drag){
if ((gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)) && fingerId==-1){
transform.SetAsLastSibling();
}
}
}
void On_TouchDown2Fingers (Gesture gesture)
{
if (gesture.isOverGui){
if (gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)){
if ((gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)) ){
transform.position += (Vector3)gesture.deltaPosition;
}
drag = false;
}
}
}
void On_TouchUp2Fingers (Gesture gesture)
{
if (gesture.isOverGui){
if (gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)){
drag = true;
}
}
}
}

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 8c17e2f5c251e2945b2ee5c0d8a7bcd6
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,26 @@
using UnityEngine;
using System.Collections;
using HedgehogTeam.EasyTouch;
public class UIPinch : MonoBehaviour {
public void OnEnable(){
EasyTouch.On_Pinch += On_Pinch;
}
public void OnDestroy(){
EasyTouch.On_Pinch -= On_Pinch;
}
void On_Pinch (Gesture gesture){
if (gesture.isOverGui){
if (gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)){
transform.localScale = new Vector3(transform.localScale.x + gesture.deltaPinch * Time.deltaTime, transform.localScale.y+gesture.deltaPinch * Time.deltaTime, transform.localScale.z );
}
}
}
}

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: ac23532f5f5ff844aa05600846e0083f
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,25 @@
using UnityEngine;
using UnityEngine.EventSystems;
using HedgehogTeam.EasyTouch;
public class UITwist : MonoBehaviour{
public void OnEnable(){
EasyTouch.On_Twist += On_Twist;
}
public void OnDestroy(){
EasyTouch.On_Twist -= On_Twist;
}
void On_Twist (Gesture gesture){
if (gesture.isOverGui){
if (gesture.pickedUIElement == gameObject || gesture.pickedUIElement.transform.IsChildOf( transform)){
transform.Rotate( new Vector3(0,0,gesture.twistAngle));
}
}
}
}

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: afdea22f564463c49b8a8740799e93ee
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: