namespace Application.Domain; public interface IGameMapService { #region 城市地图数据 Task GetCityInfo(int cityId); Task GetCityInfoByMapId(string mapId); Task> GetCityData(); Task> GetCityMap(int cityId); Task> GetCityShowMap(int cityId); Task GetMapInfo(string mapId); Task GetMapCityByMapId(string mapId); Task> GetMapNpc(string mapId); Task> GetMapNpcModel(string userId, string mapId, int areaId); Task GetNpcInfo(int npcId); #endregion #region 用户地图 Task GetUserOnMapId(string userId); Task GetUserOnToMapInfo(string userId); Task GetUserOnMap(string userId); Task UpdateUserOnMap(string userId, string mapId = ""); Task UpdateUserOnMap(string userId, string ip, string mapId); Task UpdateUserOnMap(unit_user_online data, string mapId); Task GetUserOnMapInfo(string userId); Task SetUserMapDefault(string userId); Task GetToMapInfo(string userId, string toMap, bool isUpUserMap = true, bool isChangeCity = false); Task> GetUserCityMapData(string userId); Task AddUserCityMap(string userId, int cityId); Task GetUserRunEvent(string userId); #endregion #region 其他相关 Task> GetMapUserByAll(string mapId, int area, int showArea, List noUser); Task> GetMapUser(string mapId, int area, int showArea, List noUser); Task> GetMapUser(string mapId, int area, int showArea, List noUser, int take); Task> GetMapUser(string mapId, int area, int showArea, List noUser, int page, int limit, RefAsync total); #endregion #region 自动寻路 Task> CreateAutoMap(string start, string end); #endregion #region 航海 Task GetUserRun(string userId); Task StopUserRun(string userId); Task SaveUserRunInfo(string userId, int areaId, string onMap, string toMap); Task UpdateUserRunInfo(unit_user_run data); #endregion #region 地图业务 Task> GetMapBus(string BusCode, int v, int l); Task GetMapBusInfo(int busId); Task CheckBusPower(game_city_map_bus bus, string userId); #endregion #region 地图资源 Task GetMapResInfo(string resId); Task> GetMapRes(string mapId); Task> GetMapResData(string mapId, int area); Task GetMapResLockTime(string resId, int area); Task SetMapResLockTime(string resId, int area, int lockTime); #endregion }