コード例 #1
0
        public GuildRankingManager(ILogger <IGuildRankingManager> logger, IMapsLoader mapsLoader, ITimeService timeService, IDatabase database, IGuildHouseConfiguration houseConfig)
        {
            _logger      = logger;
            _mapsLoader  = mapsLoader;
            _timeService = timeService;
            _database    = database;
            _houseConfig = houseConfig;
            var defitions = _mapsLoader.LoadMapDefinitions();
            var grbMap    = defitions.Maps.FirstOrDefault(x => x.CreateType == CreateType.GRB);

            _grbMap = grbMap;

            Init();
        }
コード例 #2
0
        public GuildRankingManager(ILogger <IGuildRankingManager> logger, IMapsLoader mapsLoader, ITimeService timeService, IBackgroundTaskQueue backgroundTaskQueue)
        {
            _logger      = logger;
            _mapsLoader  = mapsLoader;
            _timeService = timeService;
            _taskQueue   = backgroundTaskQueue;

            var defitions = _mapsLoader.LoadMapDefinitions();
            var grbMap    = defitions.Maps.FirstOrDefault(x => x.CreateType == CreateType.GRB);

            _grbMap = grbMap;

            Init();
        }
コード例 #3
0
        /// <summary>
        /// Initializes maps with startup values like mobs, npc, areas, obelisks etc.
        /// </summary>
        private void InitMaps()
        {
            _mapDefinitions = _mapsLoader.LoadMapDefinitions();
            foreach (var mapDefinition in _mapDefinitions.Maps)
            {
                var config = _mapsLoader.LoadMapConfiguration(mapDefinition.Id);

                if (mapDefinition.CreateType == CreateType.Default)
                {
                    config.Obelisks = _mapsLoader.GetObelisks(mapDefinition.Id);

                    var map = _mapFactory.CreateMap(mapDefinition.Id, mapDefinition, config);
                    if (Maps.TryAdd(mapDefinition.Id, map))
                    {
                        _logger.LogInformation($"Map {map.Id} was successfully loaded.");
                    }
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// Initializes maps with startup values like mobs, npc, areas, obelisks etc.
        /// </summary>
        private void InitMaps()
        {
            _mapDefinitions = _mapsLoader.LoadMapDefinitions();
            foreach (var mapDefinition in _mapDefinitions.Maps)
            {
                var config = _mapsLoader.LoadMapConfiguration(mapDefinition.Id);

                if (mapDefinition.CreateType == CreateType.Default)
                {
                    var map = _mapFactory.CreateMap(mapDefinition.Id, mapDefinition, config, _mapsLoader.GetObelisks(mapDefinition.Id));
                    map.GameWorld = this;
                    if (Maps.TryAdd(mapDefinition.Id, map))
                    {
                        _logger.LogInformation("Map {id} was successfully loaded.", map.Id);
                    }
                }

                AvailableMapIds.Add(mapDefinition.Id);
            }
        }
コード例 #5
0
        /// <summary>
        /// Initializes maps with startup values like mobs, npc, areas, obelisks etc.
        /// </summary>
        private void InitMaps()
        {
            var mapDefinitions = _mapsLoader.LoadMapDefinitions();

            foreach (var mapDefinition in mapDefinitions.Maps)
            {
                var config = _mapsLoader.LoadMapConfiguration(mapDefinition.Id);

                if (mapDefinition.CreateType == CreateType.Default)
                {
                    config.Obelisks = _mapsLoader.GetObelisks(mapDefinition.Id);

                    var map = new Map(mapDefinition.Id, mapDefinition, config, DependencyContainer.Instance.Resolve <ILogger <Map> >(), _databasePreloader);
                    if (Maps.TryAdd(mapDefinition.Id, map))
                    {
                        _logger.LogInformation($"Map {map.Id} was successfully loaded.");
                    }
                }
            }
        }