Пример #1
0
        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);
        }
Пример #2
0
        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);
        }