private static void Login(List <Player> players, Socket newsock, EndPoint Remote, string[] splitStrings) { LoginCredentials login = JsonConvert.DeserializeObject <LoginCredentials>(splitStrings[1]); Console.Write("Log attempt for " + login.name + " with pw: " + login.password); bool foundLogin = false; foreach (Player p in players) { if (p.name.ToLower() == login.name.ToLower() && p.password == login.password) { newsock.SendTo(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(p)), SocketFlags.None, Remote); foundLogin = true; Console.WriteLine(" - success"); break; } } if (!foundLogin) { newsock.SendTo(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(null)), SocketFlags.None, Remote); Console.WriteLine(" - failed"); } }
private static void CreateNewPlayer(List <Player> players, Socket newsock, EndPoint Remote, string[] splitStrings) { LoginCredentials newLogin = JsonConvert.DeserializeObject <LoginCredentials>(splitStrings[1]); bool nameExists = false; foreach (Player p in players) { if (p.name.ToLower() == newLogin.name.ToLower()) { nameExists = true; newsock.SendTo(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(null)), SocketFlags.None, Remote); break; } } if (!nameExists) { Player newPlayer = new Player(newLogin.name, newLogin.password, nextFreeID); newsock.SendTo(Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(newPlayer)), SocketFlags.None, Remote); players.Add(newPlayer); SavePlayers(players); Console.WriteLine("New Player: " + newPlayer.name); } }