示例#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);
        }