using System.Collections.Generic; using UnityEngine; public class ObjectPlacementManager : MonoBehaviour { public LineManager lineManager; // Referencia al script LineManager public GameObject myPrefab; public void PlaceObject(Vector3 position) { if (!lineManager.IsPolygonClosed()) { Debug.Log("No se puede colocar objetos: el polígono no está cerrado."); FindObjectOfType().AddMessage("No se puede colocar objetos: el polígono no está cerrado."); return; } List polygon = lineManager.GetPolygonPoints(); Vector2 point2D = new Vector2(position.x, position.z); if (!lineManager.IsPointInPolygon(point2D, polygon)) { Debug.Log("El punto está fuera del área permitida."); FindObjectOfType().AddMessage("El punto está fuera del área permitida."); return; } Instantiate(myPrefab, position, Quaternion.identity); Debug.Log("Objeto colocado dentro del área."); FindObjectOfType().AddMessage("Objeto colocado dentro del área."); } }