示例#1
0
        public static int marcajeTresPuntosAzul(int idJoystick)
        {
            bool banderaInsercion = true;
            int  confirmacion     = 0;

            if (Hardware.lstJoysticks != null)
            {
                for (int i = 0; i < Hardware.cola3PuntosAzul.Count; i++)
                {
                    Marcacion temp = Hardware.cola3PuntosAzul.ElementAt(i);
                    if (temp.puntoMarcado(idJoystick) == false)
                    {
                        banderaInsercion = false;
                        if (temp.marcar(idJoystick, 3))
                        {
                            confirmacion = temp.confirmarMarcaje();
                        }
                        break;
                    }
                }
                if ((banderaInsercion == true) && (Hardware.cola3PuntosAzul.Count < 4))
                {
                    Marcacion temp = new Marcacion(Hardware.cantidadDispositivos);
                    temp.marcarpunto(idJoystick, 3);
                    cola3PuntosAzul.Enqueue(temp);
                }
            }
            return(confirmacion);
        }
示例#2
0
        public static int marcajeUnPuntoAzul(int idJoystick)
        {
            //si no hay elementos en la cola, insertar una nueva señal de marcaje
            bool banderaInsercion = true;
            int  confirmacion     = 0;

            if (Hardware.lstJoysticks != null)
            {
                for (int i = 0; i < Hardware.colaPuntoAzul.Count; i++)
                {
                    Marcacion temp = Hardware.colaPuntoAzul.ElementAt(i);
                    if (temp.puntoMarcado(idJoystick) == false) //si en la señal de marcado, el boton no se ha marcado, se marca en esa señal y se finaliza el ciclo
                    {
                        banderaInsercion = false;
                        if (temp.marcar(idJoystick, 1))
                        {
                            confirmacion = temp.confirmarMarcaje();
                        }
                        break;
                    }
                }
                if ((banderaInsercion == true) && (Hardware.colaPuntoAzul.Count < 4)) //si despues de revisar en todos los elementos de la cola si el punto no había sido marcado en otra señal, se inserta una nueva señal de marcaje a la cola
                {
                    Marcacion temp = new Marcacion(Hardware.cantidadDispositivos);
                    temp.marcarpunto(idJoystick, 1);
                    colaPuntoAzul.Enqueue(temp);
                }
            }
            return(confirmacion);
        }
示例#3
0
        public static int verificarMarcajeTresPuntosAzul()
        {
            int pPunto = 0;

            if (Hardware.cola3PuntosAzul.Count > 0)
            {
                Marcacion temp = Hardware.cola3PuntosAzul.Dequeue();
                pPunto = temp.confirmarMarcaje();
            }
            return(pPunto);
        }
示例#4
0
        public static int puntoMarcadoAzul()
        {
            int pPunto = 0;

            if (Hardware.colaPuntoAzul.Count > 0)
            {
                Marcacion temp = Hardware.colaPuntoAzul.Dequeue();
                pPunto = temp.confirmarMarcaje();
            }
            return(pPunto);
        }
示例#5
0
 public static int marcajeTresPuntosAzul(int idJoystick)
 {
     bool banderaInsercion = true;
     int confirmacion = 0;
     if (Hardware.lstJoysticks != null)
     {
         for (int i = 0; i < Hardware.cola3PuntosAzul.Count; i++)
         {
             Marcacion temp = Hardware.cola3PuntosAzul.ElementAt(i);
             if (temp.puntoMarcado(idJoystick) == false)
             {
                 banderaInsercion = false;
                 if (temp.marcar(idJoystick, 3))
                     confirmacion = temp.confirmarMarcaje();
                 break;
             }
         }
         if ((banderaInsercion == true) && (Hardware.cola3PuntosAzul.Count < 4))
         {
             Marcacion temp = new Marcacion(Hardware.cantidadDispositivos);
             temp.marcarpunto(idJoystick, 3);
             cola3PuntosAzul.Enqueue(temp);
         }
     }
     return confirmacion;
 }
示例#6
0
 public static int marcajeUnPuntoAzul(int idJoystick)
 {
     //si no hay elementos en la cola, insertar una nueva señal de marcaje
     bool banderaInsercion = true;
     int confirmacion = 0;
     if (Hardware.lstJoysticks != null)
     {
         for (int i = 0; i < Hardware.colaPuntoAzul.Count; i++)
         {
             Marcacion temp = Hardware.colaPuntoAzul.ElementAt(i);
             if (temp.puntoMarcado(idJoystick) == false) //si en la señal de marcado, el boton no se ha marcado, se marca en esa señal y se finaliza el ciclo
             {
                 banderaInsercion = false;
                 if (temp.marcar(idJoystick, 1))
                     confirmacion = temp.confirmarMarcaje();
                 break;
             }
         }
         if ((banderaInsercion == true) && (Hardware.colaPuntoAzul.Count < 4)) //si despues de revisar en todos los elementos de la cola si el punto no había sido marcado en otra señal, se inserta una nueva señal de marcaje a la cola
         {
             Marcacion temp = new Marcacion(Hardware.cantidadDispositivos);
             temp.marcarpunto(idJoystick, 1);
             colaPuntoAzul.Enqueue(temp);
         }
     }
     return confirmacion;
 }