是多少

This commit is contained in:
陈向学 2024-08-05 09:31:32 +08:00
parent babb0a106e
commit e813d4a388
2 changed files with 34 additions and 7 deletions

View File

@ -21,14 +21,16 @@ public class ModelItem : MonoBehaviour
/// </summary> /// </summary>
public static GameObject modelItemPrefb; public static GameObject modelItemPrefb;
private RectTransform rectTransform;
public void Init(erprise_model_version modelData,RectTransform citytrans) public void Init(erprise_model_version modelData,RectTransform citytrans)
{ {
this.modelData = modelData; this.modelData = modelData;
text.text = modelData.ModelName; text.text = modelData.ModelName;
GetComponent<RectTransform>().anchoredPosition = new Vector2(float.Parse(modelData.MapLongitude)* citytrans.rect.width, float.Parse(modelData.MapLatitude)* citytrans.rect.height); rectTransform = GetComponent<RectTransform>();
rectTransform.anchoredPosition = new Vector2(float.Parse(modelData.MapLongitude)* citytrans.rect.width, float.Parse(modelData.MapLatitude)* citytrans.rect.height);
modelData.MapLongitude=(GetComponent<RectTransform>().position.x/Screen.width).ToString(); modelData.MapLongitude=(rectTransform.position.x/Screen.width).ToString();
modelData.MapLatitude= (GetComponent<RectTransform>().position.y/Screen.height).ToString(); modelData.MapLatitude= (rectTransform.position.y/Screen.height).ToString();
#if !UNITY_EDITOR #if !UNITY_EDITOR
@ -38,6 +40,15 @@ public class ModelItem : MonoBehaviour
#endif #endif
} }
/// <summary>
/// 设置新的xy值给前端
/// </summary>
public void SetNowPostion()
{
modelData.MapLongitude = (rectTransform.position.x / Screen.width).ToString();
modelData.MapLatitude = (rectTransform.position.y / Screen.height).ToString();
}
public void PointIn(BaseEventData data) public void PointIn(BaseEventData data)
{ {
icon.sprite = choseSprite; icon.sprite = choseSprite;

View File

@ -89,18 +89,34 @@ public class WorkPlacePanel : MonoBehaviour
public void OnMove(BaseEventData baseEvent) public void OnMove(BaseEventData baseEvent)
{ {
PointerEventData evnetdata = (PointerEventData)baseEvent; PointerEventData evnetdata = (PointerEventData)baseEvent;
if (evnetdata.button == PointerEventData.InputButton.Middle) if (evnetdata.button == PointerEventData.InputButton.Right)
{ {
rectTransform.anchoredPosition += evnetdata.delta; rectTransform.anchoredPosition += evnetdata.delta;
Application.ExternalCall("OnBanShiChuChange", rectTransform.localScale.x, rectTransform.anchoredPosition.x, rectTransform.anchoredPosition.y);
//¸üÐÂ×ø±ê
List<erprise_model_version> list = new List<erprise_model_version>();
transform.GetComponentsInChildren<ModelItem>(true).ToList().ForEach(a =>
{
a.SetNowPostion();
list.Add(a.modelData);
});
Application.ExternalCall("OnBanShiChuChange", JsonMapper.ToJson(list));
} }
} }
public void OnScorll(BaseEventData baseEvent) public void OnScorll(BaseEventData baseEvent)
{ {
PointerEventData evnetdata = (PointerEventData)baseEvent; PointerEventData evnetdata = (PointerEventData)baseEvent;
float value = (rectTransform.localScale.x + evnetdata.scrollDelta.y* 0.1f); 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); rectTransform.localScale=new Vector3(value, value, value);
Application.ExternalCall("OnBanShiChuChange", rectTransform.localScale.x, rectTransform.anchoredPosition.x, rectTransform.anchoredPosition.y);
//¸üÐÂ×ø±ê
List<erprise_model_version> list = new List<erprise_model_version>();
transform.GetComponentsInChildren<ModelItem>(true).ToList().ForEach(a =>
{
a.SetNowPostion();
list.Add(a.modelData);
});
Application.ExternalCall("OnBanShiChuChange", JsonMapper.ToJson(list));
} }
} }