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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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>();
        }