public static void removeJugador(JugadorConectado a) { var jugadoraRemover = jugadores.Single(r => r.getUserName().Equals(a.getUserName())); if (jugadoraRemover != null) { jugadores.Remove(jugadoraRemover); } }
private void interpretarMensaje(byte[] msgCliente) { string txtMsg = System.Text.Encoding.ASCII.GetString(msgCliente); JObject mensaje = JObject.Parse(txtMsg); Console.WriteLine("mensaje de cliente: " + (string)mensaje["msg"]); string mensajeRecibido = (string)mensaje["msg"]; // LOGIN DE USUARIO if (mensajeRecibido.Equals("login")) { Usuario usrAux = JsonConvert.DeserializeObject <Usuario>(txtMsg); if (checkUser(usrAux)) { this.jug = new JugadorConectado(usr, clientSocket); Console.WriteLine("Usuario recibido y logueado: " + usr.getName() + " || " + usr.getPuntaje() + " || " + usr.getPartidas()); enviarMensaje(@"{msg: 'existe' }"); string confirmarUsuario = JsonConvert.SerializeObject(usr); enviarMensaje(confirmarUsuario); } else { Console.WriteLine("Servidor - Usuario recibido no existe"); enviarMensaje(@"{msg: 'noexiste' }"); } } // PONER EN COLA else if (mensajeRecibido.Equals("queue")) { System.Console.WriteLine("Usuario en cola"); if (true) // ColaJugadores.ifExistLista(jug) // arreglar este check { ColaJugadores.addJugador(jug); ColaJugadores.printLista(); // Enviar mensaje enviarMensaje(@"{msg: 'Usuario en cola' }"); } } // SALIR DE COLA else if (mensajeRecibido.Equals("getmeout")) { ColaJugadores.removeJugador(jug); ColaJugadores.printLista(); enviarMensaje(@"{msg: 'Usuario removido de cola' }"); } }
public static bool ifExistLista(JugadorConectado a) { return(jugadores.Contains(a)); }
public static void addJugador(JugadorConectado a) { jugadores.Add(a); }