// Assets/Scripts/World/Map/IMapService.cs // 地图服务接口,通过 ServiceLocator 注册与查询。 // MapManager 实现此接口;MapPanel 等调用方通过接口解耦。 namespace BaseGames.World.Map { public interface IMapService { bool IsExplored(string roomId); bool IsMapped(string roomId); void SetMapped(string roomId); MapDatabaseSO Database { get; } /// 玩家当前所在区域 ID(最近一次 EVT_RegionChanged 对应的值)。 string CurrentRegionId { get; } } }