public WorldState( ILogger logger, IEventSystem eventSystem, IFileSystem fileSystem, EntitySystemMetaData entitySystemMetaData, IRenderer renderer, IReadOnlyList <IModelFormatProvider> modelFormats) { if (modelFormats == null) { throw new ArgumentNullException(nameof(modelFormats)); } Logger = logger ?? throw new ArgumentNullException(nameof(logger)); _eventSystem = eventSystem ?? throw new ArgumentNullException(nameof(eventSystem)); _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); Renderer = renderer ?? throw new ArgumentNullException(nameof(renderer)); BSPUtils = new BSPModelUtils(Framework.BSPModelNamePrefix, Framework.Directory.Maps, Framework.Extension.BSP); EntitySystemMetaData = entitySystemMetaData ?? throw new ArgumentNullException(nameof(entitySystemMetaData)); _modelCreator = new ModelCreator(logger, fileSystem, modelFormats.Select(p => p.CreateLoader())); RendererModels = Renderer.Models ?? throw new ArgumentNullException(nameof(Renderer.Models)); }
public GameBridge(IBridgeDataReceiver dataReceiver, BSPModelUtils modelUtils) { DataReceiver = dataReceiver; ModelUtils = modelUtils ?? throw new ArgumentNullException(nameof(modelUtils)); }