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(); }
public AgarIoPlayer(AgarIoServerGateway serverGateway, string playerName) { _serverGateway = serverGateway; _playerName = playerName; }