public ServerActions(ServerInfo serverInfo, Game game,
                      ClientDisconnection disconnectionHandler, ServerDataPackageProvider _dataPackageProvider)
 {
     _protocolActions      = new Dictionary <ProtocolActionEnum, Action <ICommunication, DataPackage> >();
     _disconnectionHandler = disconnectionHandler;
     _serverInfo           = serverInfo;
     _game = game;
     this._dataPackageProvider = _dataPackageProvider;
 }
 public ValidationSystem(ServerInfo serverInfo, ClientDisconnection disconnectionHandler
                         , ClientConnection connectionHandler, ServerDataPackageProvider dataPackageProvider, ServerActions serverActions)
 {
     _serverInfo           = serverInfo;
     _disconnectionHandler = disconnectionHandler;
     _connectionHandler    = connectionHandler;
     _dataPackageProvider  = dataPackageProvider;
     _serverActions        = serverActions;
 }
        public Core()
        {
            _game                = new Game();
            _serverInfo          = new ServerInfo();
            _dataPackageProvider = new ServerDataPackageProvider(_serverInfo, _game);
            _udpserver           = new UdpBroadcast(_serverInfo);

            _connectionHandler    = new ClientConnection(_serverInfo, _dataPackageProvider);
            _disconnectionHandler = new ClientDisconnection(_game, _serverInfo, _dataPackageProvider);

            _actionsHandler   = new ServerActions(_serverInfo, _game, _disconnectionHandler, _dataPackageProvider);
            _stateMachine     = new StateMachine(_serverInfo, _actionsHandler, _game);
            _validationSystem = new ValidationSystem(_serverInfo, _disconnectionHandler, _connectionHandler, _dataPackageProvider, _actionsHandler);
            _server           = new Server(_actionsHandler, _serverInfo, _stateMachine, _validationSystem, _disconnectionHandler);
        }
 public ClientConnection(ServerInfo serverinfo, ServerDataPackageProvider dataPackageProvider)
 {
     _serverInfo          = serverinfo;
     _dataPackageProvider = dataPackageProvider;
 }
示例#5
0
 public ClientDisconnection(Game game, ServerInfo serverInfo, ServerDataPackageProvider dataPackageProvider)
 {
     _game                = game;
     _serverInfo          = serverInfo;
     _dataPackageProvider = dataPackageProvider;
 }