Exemplo n.º 1
0
        private void HandleLogin(int index, byte[] data)
        {
            PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            buffer.ReadInteger();
            string username = buffer.ReadString();
            string password = buffer.ReadString();

            buffer.Dispose();

            if (!Database.instance.AccountExist(username))
            {
                //Database.instance.AddAccount(index, username, password);
                Console.WriteLine("Username does not exist.");
                ServerSendData.instance.SendAlertMsg(index, "Username does not exist");
                return;
            }
            if (!Database.instance.PasswordOk(index, username, password))
            {
                Console.WriteLine("Password is wrong.");
                ServerSendData.instance.SendAlertMsg(index, "Password is wrong.");
                return;
            }
            Console.WriteLine("Player logged in succesfully.");
            ServerSendData.instance.SendLoginOk(index);
            Database.instance.LoadPlayer(index, username);
        }
Exemplo n.º 2
0
        private void HandleRegister(int index, byte[] data)
        {
            PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            buffer.ReadInteger();
            string username = buffer.ReadString();
            string password = buffer.ReadString();

            if (!Database.instance.AccountExist(username))
            {
                Database.instance.AddAccount(index, username, password);
                Console.WriteLine("Account created.");
                ServerSendData.instance.SendAlertMsg(index, "Account created.");
            }
            else
            {
                Console.WriteLine("Username already exist.");
                ServerSendData.instance.SendAlertMsg(index, "Username already exist.");
            }
        }