public static void TestClients(List <Tuple <string, string, string> > players, string host, int port) { List <ClientTester> clients = new List <ClientTester>(); GameList.ListServerData server = new GameList.ListServerData(); if (host != string.Empty) { server.Host = host; server.Port = port; } else { GetList("A_REGULAR_HUMAN_PLAYER", string.Empty); server = Link.FindServerWithMostPlayers(); } for (int i = 0; i < players.Count; i++) { ClientTester t = BuildClient(i + 1, server.Host, server.Port, players[i].Item1, players[i].Item2, players[i].Item3); clients.Add(t); if (useThreads) { t.Run(); } if (delayJoin) { Thread.Sleep(2000); } } if (!useThreads) { while (true) { foreach (var t in clients) { t.Update(); } Thread.Sleep(10); } } else { while (true) { Thread.Sleep(100); } } }
private static ClientTester BuildClient(int ID, string host, int port, string name, string motto, string version) { ClientTester t = new ClientTester(); t.Callsign = name; t.Motto = motto; t.Version = version; t.Host = host; t.Port = port; FileInfo f = new FileInfo("Log_" + ID.ToString() + ".txt"); if (f.Exists) { f.Delete(); } t.LogFileName = f.FullName; t.UseThread = useThreads; return(t); }