using UnityEngine; using UnityEngine.UIElements; using System.Collections.Generic; using System.Collections; public class MapLocationNameDisplay : MonoBehaviour, IClickBlocker { [Header("System Control")] public bool systemEnabled = false; // Disabled - moving to 3D world space approach [Header("UI References")] public UIDocument mapUIDocument; [Header("Display Settings")] public bool showSettlementNames = true; public bool showForestNames = true; public bool showLakeNames = true; public bool showPlainNames = true; public bool showMountainNames = true; public bool showRiverNames = true; [Header("Visual Settings")] public Color settlementNameColor = Color.white; public Color forestNameColor = Color.green; public Color lakeNameColor = Color.cyan; public Color plainNameColor = Color.yellow; public Color mountainNameColor = Color.gray; public Color riverNameColor = Color.blue; [Header("World Positioning")] public bool debugMode = false; public float updateFrequency = 0.33f; // Update positions 3 times per second for good performance private VisualElement mapContainer; private List