public Map(Game game) { _game = game; _logger = LoggerProvider.GetLogger(); Id = _game.Config.GameConfig.Map; var path = Path.Combine( game.Config.ContentPath, _game.Config.ContentManager.GameModeName, "AIMesh", "Map" + Id, "AIPath.aimesh_ngrid" ); if (File.Exists(path)) { NavGrid = NavGridReader.ReadBinary(path); } else { _logger.Error("Failed to load navigation graph. Aborting map load."); return; } AnnouncerEvents = new List <IAnnounce>(); CollisionHandler = new CollisionHandler(_game, this); MapProperties = GetMapProperties(Id); }
public Map(Game game) { _game = game; _logger = LoggerProvider.GetLogger(); Id = _game.Config.GameConfig.Map; try { NavigationGrid = _game.Config.ContentManager.GetNavigationGrid(Id); } catch (ContentNotFoundException exception) { _logger.Error(exception.Message); return; } AnnouncerEvents = new List <IAnnounce>(); CollisionHandler = new CollisionHandler(_game, this); MapProperties = GetMapProperties(Id); }