Ejemplo n.º 1
0
        public void Startup(IServiceProvider serviceProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            _logger = serviceProvider.GetRequiredService <ILogger>();

            _engine = serviceProvider.GetRequiredService <IServerEngine>();

            _engineModels = serviceProvider.GetRequiredService <IServerModels>();

            if (_engine.IsDedicatedServer)
            {
                GameBridge = Shared.Bridge.GameBridge.CreateBridge(null);
            }
            else
            {
                GameBridge = (GameBridge)serviceProvider.GetRequiredService <IBridge>();
            }

            _networking = serviceProvider.GetRequiredService <ServerNetworking>();

            _entities = serviceProvider.GetRequiredService <ServerEntities>();

            _entities.Startup();
        }