예제 #1
0
        public static void removeJugador(JugadorConectado a)
        {
            var jugadoraRemover = jugadores.Single(r => r.getUserName().Equals(a.getUserName()));

            if (jugadoraRemover != null)
            {
                jugadores.Remove(jugadoraRemover);
            }
        }
예제 #2
0
        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' }");
            }
        }
예제 #3
0
 public static bool ifExistLista(JugadorConectado a)
 {
     return(jugadores.Contains(a));
 }
예제 #4
0
 public static void addJugador(JugadorConectado a)
 {
     jugadores.Add(a);
 }