Exemplo n.º 1
0
        /// <summary>
        /// Create a new AutomaticTurnGame.
        /// </summary>
        /// <param name="context">The networking context.</param>
        /// <param name="targetUpdatesPerSecond">The number of updates/turns that will occur every
        /// second.</param>
        public AutomaticTurnGame(NetworkContext context, int targetUpdatesPerSecond) {
            TargetUpdatesPerSecond = targetUpdatesPerSecond;

            _context = context;

            if (_context.IsServer) {
                _serverHandler = new GameServerHandler(_context);
                _context.AddMessageHandler(_serverHandler);
            }

            _clientHandler = new GameClientHandler();
            _context.AddMessageHandler(_clientHandler);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Clean up the game from the NetworkContext.
        /// </summary>
        public void Dispose()
        {
            if (_serverHandler != null)
            {
                _context.RemoveMessageHandler(_serverHandler);
                _serverHandler = null;
            }

            if (_clientHandler != null)
            {
                _context.RemoveMessageHandler(_clientHandler);
                _clientHandler = null;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Create a new AutomaticTurnGame.
        /// </summary>
        /// <param name="context">The networking context.</param>
        /// <param name="targetUpdatesPerSecond">The number of updates/turns that will occur every
        /// second.</param>
        public AutomaticTurnGame(NetworkContext context, int targetUpdatesPerSecond)
        {
            TargetUpdatesPerSecond = targetUpdatesPerSecond;

            _context = context;

            if (_context.IsServer)
            {
                _serverHandler = new GameServerHandler(_context);
                _context.AddMessageHandler(_serverHandler);
            }

            _clientHandler = new GameClientHandler();
            _context.AddMessageHandler(_clientHandler);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Clean up the game from the NetworkContext.
        /// </summary>
        public void Dispose() {
            if (_serverHandler != null) {
                _context.RemoveMessageHandler(_serverHandler);
                _serverHandler = null;
            }

            if (_clientHandler != null) {
                _context.RemoveMessageHandler(_clientHandler);
                _clientHandler = null;
            }
        }