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(); }
protected AcptTest() { UserBridge = new UserBridge(gameCenter, sysControl, logControl, replayManager); GameBridge = new GameBridge(gameCenter, sysControl, logControl, replayManager); ReplayBridge = new ReplayBridge(gameCenter, sysControl, logControl, replayManager); Users = new List <int>(); User1Name = "Oded"; User1Pw = "goodPw1234"; UserEmailGood1 = "*****@*****.**"; //SetupUser1(); }
public void Initialize(IServiceCollection serviceCollection) { if (serviceCollection == null) { throw new ArgumentNullException(nameof(serviceCollection)); } _gameBridge = GameBridge.CreateBridge(BridgeDataReceiver); serviceCollection.AddSingleton <IBridge>(_gameBridge); serviceCollection.AddSingleton(this); //Expose as both to get the implementation serviceCollection.AddSingleton <ClientNetworking>(); serviceCollection.AddSingleton <IClientNetworking>(provider => provider.GetRequiredService <ClientNetworking>()); serviceCollection.AddSingleton <ClientEntities>(); }