Class UnityAudioPlayerServiceFactory
Factory for creating Unity-specific audio player service instances with proper GameObject hierarchy. Creates audio emitters, service components, and handles initialization with dependencies.
Implements
Inherited Members
Namespace: Serenity.AudioPlayer.Infrastructure.Services
Assembly: Serenity.UnityAudioPlayer.Infrastructure.dll
Syntax
public class UnityAudioPlayerServiceFactory : IAudioPlayerServiceFactory
Constructors
UnityAudioPlayerServiceFactory(IAudioPlayerEmitterFactory, ILogService)
Initializes the factory with required dependencies for service creation.
Declaration
public UnityAudioPlayerServiceFactory(IAudioPlayerEmitterFactory audioPlayerEmitterFactory, ILogService logService)
Parameters
| Type | Name | Description |
|---|---|---|
| IAudioPlayerEmitterFactory | audioPlayerEmitterFactory | Factory for creating audio emitter components |
| ILogService | logService | Logging service for error reporting |
Methods
CreateService(IGameSettingsService, IAudioPlayerSettings, IEventDispatcherService, ILogService)
Creates a new Unity audio player service instance with proper GameObject structure and component initialization.
Declaration
public IAudioPlayerService CreateService(IGameSettingsService gameSettingsService, IAudioPlayerSettings settings, IEventDispatcherService eventDispatcherService, ILogService logService)
Parameters
| Type | Name | Description |
|---|---|---|
| IGameSettingsService | gameSettingsService | Game settings service for configuration access |
| IAudioPlayerSettings | settings | Audio player settings configuration |
| IEventDispatcherService | eventDispatcherService | Event dispatcher for audio events |
| ILogService | logService | Logging service for error reporting |
Returns
| Type | Description |
|---|---|
| IAudioPlayerService | Initialized audio player service instance |