是多少

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>
public static GameObject modelItemPrefb;
private RectTransform rectTransform;
public void Init(erprise_model_version modelData,RectTransform citytrans)
{
this.modelData = modelData;
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.MapLatitude= (GetComponent<RectTransform>().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
}
/// <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)
{
icon.sprite = choseSprite;

View File

@ -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<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)
{
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<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));
}
}