Example #1
0
        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");
            }
        }
Example #2
0
        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);
            }
        }