Example #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);
        }
Example #2
0
        public static void HandleNetworkInformation(int index, byte[] data)
        {
            int packetnum; PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            packetnum = buffer.ReadInteger();
            buffer.Dispose();
            if (packets.TryGetValue(packetnum, out Packet_ Packet))
            {
                Packet.Invoke(index, data);
            }
        }
Example #3
0
        public void HandleData(int index, byte[] data)
        {
            PacketBuffer buffer = new PacketBuffer();

            buffer.WriteBytes(data);
            int packet = buffer.ReadInteger();

            buffer.Dispose();
            if (_packets.TryGetValue(packet, out Packets _packet))
            {
                _packet.Invoke(index, data);
            }
        }
Example #4
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.");
            }
        }