using UnityEngine; using UnityEngine.UIElements; using System.Collections.Generic; [System.Serializable] public class MapLocation { public string locationName; public LocationType locationType; public Vector2 mapPosition; public bool isDiscovered = false; public bool showName = true; } public enum LocationType { Town, Village, Forest, Mountain, River, Cave, Ruins, Dungeon, Landmark } public class MapLocationNaming : MonoBehaviour { [Header("Location Configuration")] public List predefinedLocations = new List(); [Header("UI References")] public UIDocument mapUI; [Header("Visual Settings")] public Font locationFont; public Color townColor = Color.white; public Color villageColor = Color.cyan; public Color forestColor = Color.green; public Color mountainColor = Color.gray; public Color landmarkColor = Color.yellow; private VisualElement mapContainer; private List