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); }
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); } }
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); } }
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."); } }