/// <summary> /// Initializes a new AudioManager class. /// </summary> /// <param name="audioInitializer">The AudioInitializer.</param> internal AudioManager(IAudioInitializer audioInitializer) { _audioEffectGroups = new List <AudioEffectGroup>(); var logger = LogManager.GetClassLogger(); if (audioInitializer == null) { logger.Warn("The specified audio initializer was null."); } else if (!audioInitializer.IsSupported) { logger.Warn("The specified AudioProvider is not supported."); } else { AudioInitializer = audioInitializer; _audioProvider = audioInitializer.Create(); _audioProvider.PlaybackChanged += PlaybackChanged; #if DEBUG var metadata = MetaDataReader.ReadMetaData(_audioProvider); if (metadata.ContainsKey("Name")) { logger.Info("Audiosystem initialized with {0}.", metadata["Name"]); } else { logger.Info("Audiosystem initialized with unknown."); } #endif } }
/// <summary> /// Initializes a new AudioManager class. /// </summary> /// <param name="audioInitializer">The AudioInitializer.</param> internal AudioManager(IAudioInitializer audioInitializer) { _audioEffectGroups = new List<AudioEffectGroup>(); var logger = LogManager.GetClassLogger(); if (audioInitializer == null) { logger.Warn("The specified audio initializer was null."); } else if (!audioInitializer.IsSupported) { logger.Warn("The specified AudioProvider is not supported."); } else { AudioInitializer = audioInitializer; _audioProvider = audioInitializer.Create(); _audioProvider.PlaybackChanged += PlaybackChanged; #if DEBUG var metadata = MetaDataReader.ReadMetaData(_audioProvider); if (metadata.ContainsKey("Name")) { logger.Info("Audiosystem initialized with {0}.", metadata["Name"]); } else { logger.Info("Audiosystem initialized with unknown."); } #endif } }
/// <summary> /// Initializes a new EngineConfiguration class. /// </summary> /// <param name="graphicsManager">The GraphicsManager.</param> /// <param name="audioInitializer">The AudioInitializer.</param> public EngineConfiguration(GraphicsManager graphicsManager, IAudioInitializer audioInitializer) { GraphicsManager = graphicsManager; AudioInitializer = audioInitializer; }