private void HandleWorldInitializer(IWorldInitializer worldInitializer) { var before = DateTime.Now; _logger.Info($"Initializing {worldInitializer}..."); worldInitializer.Init(); _logger.Info($"{worldInitializer} initialized in {(DateTime.Now - before).Seconds} seconds"); }
/// <summary> /// Конструктор с инициализацией полей /// </summary> public Main(IResolutionRoot kernel) { ServerKernel.Kernel = kernel; _worldInitializer = kernel.Get <IWorldInitializer>(); _databaseSynchronizer = kernel.Get <IDatabaseSynchronizer>(); _finishDownloadManager = kernel.Get <IPlayerFinishDownloadManager>(); _playerConnectManager = kernel.Get <IPlayerConnectManager>(); _playerDisconnectManager = kernel.Get <IPlayerDisconnectManager>(); _playerRespawn = kernel.Get <IPlayerRespawnManager>(); _playerDamagedManager = kernel.Get <IPlayerDamagedManager>(); _playerDeathManager = kernel.Get <IPlayerDeathManager>(); _vehicleEnterManager = kernel.Get <IVehicleEnterManager>(); _chatHandler = kernel.Get <IChatHandler>(); _playerManager = kernel.Get <IPlayerManager>(); _vehicleManager = kernel.Get <IVehicleManager>(); _vehicleInfoManager = kernel.Get <IVehicleInfoManager>(); _giftsManager = kernel.Get <IGiftsManager>(); }