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); }
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); }
public static int verificarMarcajeTresPuntosAzul() { int pPunto = 0; if (Hardware.cola3PuntosAzul.Count > 0) { Marcacion temp = Hardware.cola3PuntosAzul.Dequeue(); pPunto = temp.confirmarMarcaje(); } return(pPunto); }
public static int puntoMarcadoAzul() { int pPunto = 0; if (Hardware.colaPuntoAzul.Count > 0) { Marcacion temp = Hardware.colaPuntoAzul.Dequeue(); pPunto = temp.confirmarMarcaje(); } return(pPunto); }