using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UISafeAreasPanel : MonoBehaviour { [HideInInspector] public InputField curActiveInput; public Transform itemParent; public Button btnAdd; // Start is called before the first frame update void Start() { btnAdd.onClick.AddListener(AddItem); } void AddItem() { Object obj = Resources.Load("Prefabs/safeAreaItem"); if (obj == null) { UIWindow.Instance.ShowMessage("safeAreaItem.prefabʧ°Ü"); return; } GameObject go = Instantiate(obj) as GameObject; ; go.transform.SetParent(itemParent, false); UISafeAreaItem item = go.GetComponent(); item.itemIdx = itemParent.childCount; } public void AddItem(Vector2Int pos, int radius) { Object obj = Resources.Load("Prefabs/safeAreaItem"); if (obj == null) { UIWindow.Instance.ShowMessage("safeAreaItem.prefabʧ°Ü"); return; } GameObject go = Instantiate(obj) as GameObject; ; go.transform.SetParent(itemParent, false); UISafeAreaItem item = go.GetComponent(); item.itemIdx = itemParent.childCount; //MapManager.Instance.SetCurSafeCenterPoint(item.itemIdx, radius); item.txtPos.text = $"{pos.x},{pos.y}"; item.txtRadius.text = radius.ToString(); //MapManager.Instance.CreateSpecialPoint(pos.x, pos.y, MapManager.EditCellType.SafeArea); } }