Пример #1
0
        private static void StartGame(string playerName, string password, string hostname, int port)
        {
            if (string.IsNullOrWhiteSpace(playerName + password))
            {
                throw new ConfigurationErrorsException("PlayerName and password must be set in App.config to connect to server.");
            }

            using (var client = new TcpClient())
            {
                client.NoDelay = true;
                client.Connect(hostname, port);
                using (var writer = new StreamWriter(client.GetStream()))
                {
                    writer.AutoFlush = true;
                    using (var reader = new StreamReader(client.GetStream()))
                    {
                        var serverGateway = new AgarIoServerGateway(writer, reader);
                        serverGateway.Login(playerName, password);
                        serverGateway.JoinPlayer();

                        var agarIoPlayer = new AgarIoPlayer(serverGateway, playerName);

                        agarIoPlayer.GameLoop();
                    }
                }
            }

            Console.ReadLine();
        }
Пример #2
0
 public AgarIoPlayer(AgarIoServerGateway serverGateway, string playerName)
 {
     _serverGateway = serverGateway;
     _playerName    = playerName;
 }