Пример #1
0
 public Engine(IUpdateReceiver reciever, IUpdateBroadcaster broadcaster, IReceiverQueue <IGameUpdate> queue,
               IServerGameState serverGameState, IServerStateManager serverStateManager, ICommandDecoder decoder, ICommandEncoder encoder)
 {
     _reciever           = reciever;
     _broadcaster        = broadcaster;
     _queue              = queue;
     _serverGameState    = serverGameState;
     _serverStateManager = serverStateManager;
     _decoder            = decoder;
     _encoder            = encoder;
 }
Пример #2
0
        public ClientEngine(IUpdateGatherer updateGatherer, IUpdateSender updateSender, ICommandEncoder commandEncoder,
                            ICommandDecoder commandDecoder, IReceiverQueue <string> queue)
        {
            _updateGatherer = updateGatherer;
            _updateSender   = updateSender;
            _commandEncoder = commandEncoder;
            _commandDecoder = commandDecoder;
            _queue          = queue;

            _gathererThread  = CreateUpdateGathererThread();
            _processorThread = CreateProcessorThread();
        }