From e813d4a388bd4fc32d4193014df2771accbd32fe Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Mon, 5 Aug 2024 09:31:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=AF=E5=A4=9A=E5=B0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scripts/Item/ModelItem.cs | 17 ++++++++++--- .../Assets/Scripts/WorkPlacePanel.cs | 24 +++++++++++++++---- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/FuZhou_FirstPage/Assets/Scripts/Item/ModelItem.cs b/FuZhou_FirstPage/Assets/Scripts/Item/ModelItem.cs index 74d76a4b..d5b6d704 100644 --- a/FuZhou_FirstPage/Assets/Scripts/Item/ModelItem.cs +++ b/FuZhou_FirstPage/Assets/Scripts/Item/ModelItem.cs @@ -21,14 +21,16 @@ public class ModelItem : MonoBehaviour /// public static GameObject modelItemPrefb; + private RectTransform rectTransform; public void Init(erprise_model_version modelData,RectTransform citytrans) { this.modelData = modelData; text.text = modelData.ModelName; - GetComponent().anchoredPosition = new Vector2(float.Parse(modelData.MapLongitude)* citytrans.rect.width, float.Parse(modelData.MapLatitude)* citytrans.rect.height); + rectTransform = GetComponent(); + rectTransform.anchoredPosition = new Vector2(float.Parse(modelData.MapLongitude)* citytrans.rect.width, float.Parse(modelData.MapLatitude)* citytrans.rect.height); - modelData.MapLongitude=(GetComponent().position.x/Screen.width).ToString(); - modelData.MapLatitude= (GetComponent().position.y/Screen.height).ToString(); + modelData.MapLongitude=(rectTransform.position.x/Screen.width).ToString(); + modelData.MapLatitude= (rectTransform.position.y/Screen.height).ToString(); #if !UNITY_EDITOR @@ -38,6 +40,15 @@ public class ModelItem : MonoBehaviour #endif } + /// + /// 设置新的x,y值给前端 + /// + public void SetNowPostion() + { + modelData.MapLongitude = (rectTransform.position.x / Screen.width).ToString(); + modelData.MapLatitude = (rectTransform.position.y / Screen.height).ToString(); + } + public void PointIn(BaseEventData data) { icon.sprite = choseSprite; diff --git a/FuZhou_FirstPage/Assets/Scripts/WorkPlacePanel.cs b/FuZhou_FirstPage/Assets/Scripts/WorkPlacePanel.cs index 83aa92ce..88bc8c76 100644 --- a/FuZhou_FirstPage/Assets/Scripts/WorkPlacePanel.cs +++ b/FuZhou_FirstPage/Assets/Scripts/WorkPlacePanel.cs @@ -89,18 +89,34 @@ public class WorkPlacePanel : MonoBehaviour public void OnMove(BaseEventData baseEvent) { PointerEventData evnetdata = (PointerEventData)baseEvent; - if (evnetdata.button == PointerEventData.InputButton.Middle) + if (evnetdata.button == PointerEventData.InputButton.Right) { rectTransform.anchoredPosition += evnetdata.delta; - Application.ExternalCall("OnBanShiChuChange", rectTransform.localScale.x, rectTransform.anchoredPosition.x, rectTransform.anchoredPosition.y); + + // + List list = new List(); + transform.GetComponentsInChildren(true).ToList().ForEach(a => + { + a.SetNowPostion(); + list.Add(a.modelData); + }); + Application.ExternalCall("OnBanShiChuChange", JsonMapper.ToJson(list)); } } public void OnScorll(BaseEventData baseEvent) { PointerEventData evnetdata = (PointerEventData)baseEvent; float value = (rectTransform.localScale.x + evnetdata.scrollDelta.y* 0.1f); - value = Mathf.Clamp(value, 1f, 2.5f); + value = Mathf.Clamp(value, 1f, 3f); rectTransform.localScale=new Vector3(value, value, value); - Application.ExternalCall("OnBanShiChuChange", rectTransform.localScale.x, rectTransform.anchoredPosition.x, rectTransform.anchoredPosition.y); + + // + List list = new List(); + transform.GetComponentsInChildren(true).ToList().ForEach(a => + { + a.SetNowPostion(); + list.Add(a.modelData); + }); + Application.ExternalCall("OnBanShiChuChange", JsonMapper.ToJson(list)); } }