From 537ae2d6ed70f74ccd98ca06287c5943b62e5af9 Mon Sep 17 00:00:00 2001 From: CaiYanPeng Date: Fri, 31 Dec 2021 14:39:04 +0800 Subject: [PATCH] =?UTF-8?q?banner=E6=89=8B=E5=8A=BF=E6=BB=91=E5=8A=A8?= =?UTF-8?q?=EF=BC=8C=E7=82=B9=E5=87=BB=E6=95=88=E6=9E=9C=EF=BC=9B=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=BB=9A=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/BannerController.cs | 198 +++++++++++++----- .../Prefab/Panel/NewRouteDetailController.cs | 1 + .../AndroidResolverDependencies.xml | 2 +- 3 files changed, 151 insertions(+), 50 deletions(-) diff --git a/Assets/BannerController.cs b/Assets/BannerController.cs index 623f2004..175837eb 100644 --- a/Assets/BannerController.cs +++ b/Assets/BannerController.cs @@ -27,11 +27,81 @@ public class BannerController : MonoBehaviour { transform.Find("1").localPosition,transform.Find("2").localPosition,transform.Find("3").localPosition }; + AddTouchEvent(); + Debug.Log(standardPositions[0]); Debug.Log(standardPositions[1]); Debug.Log(standardPositions[2]); } + TKPanRecognizer pan; + private void AddTouchEvent() + { + pan = new TKPanRecognizer(); + var panList = new List(); + pan.gestureRecognizedEvent += (r) => + { + if (!App.currentPageIsHome) return; + int center = GetCenterIndex(), + left = GetSideIndex(true), + right = GetSideIndex(false); + if (!(center == -1 || left == -1 || right == -1) && panList.Count == 0) + { + panList.Add(itemList[left]); + panList.Add(itemList[center]); + panList.Add(itemList[right]); + } + if (panList.Count == 0) return; + var startPoint = r.startTouchLocation(); + if (((RectTransform)transform).isPointInTransfrom(startPoint)) + { + foreach (var item in panList) + { + item.GetComponent