Exemple #1
0
        public async void handlePacket(PacketReader reader, Client client)
        {
            string username = reader.ReadCommonString();
            string pass     = reader.ReadCommonString();
            var    User     = await Database.DatabaseManager.Instance.GetUser(username, pass);

            if (User != null)
            {
                // UPON Sucess - 1
                if (client.CheckForLogin(User.name))
                {
                    client.Announce(PacketCreator.LoginRespose(1)); //Announce to the client to login
                    client.Announce(PacketCreator.SendAllAvilableUsers(client.NickName));
                    foreach (var c in ClientFactory.Instance.GetAllClients().Where(x => x != client))
                    {
                        c.Announce(PacketCreator.SendUserUpdate(client.NickName, 1));
                    }
                }
                else
                {
                    client.Announce(PacketCreator.LoginRespose(2));
                }
            }
            else
            {
                // UPON Fail - 0
                client.Announce(PacketCreator.LoginRespose(0));
            }
        }