Пример #1
0
        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));
        }
Пример #2
0
 public GameBridge(IBridgeDataReceiver dataReceiver, BSPModelUtils modelUtils)
 {
     DataReceiver = dataReceiver;
     ModelUtils   = modelUtils ?? throw new ArgumentNullException(nameof(modelUtils));
 }