/// <summary> /// Sucede cuando el equipo VISITANTE comete una falta /// </summary> private void button_faltaV_Click(object sender, EventArgs e) { congelarContinuacion(); desactivarFalta(); desactivarPerdida(); desactivarTOVisitante(); activarTOLocal(); if (listBox_VisitorRoster.SelectedItem != null) { // Agrega la Falta al Jugador y Registra el evento Player p = (Player)listBox_VisitorRoster.SelectedItem; p.FaltasCometidas++; registrarFalta(p.CompleteName); // Fire player from game if reached limit of faults committed if (p.FaltasCometidas == maxFaltas) listBox_VisitorRoster.Items.Remove(p); // Check if player was shooting while received the fault DialogResult userResponce = MessageBox.Show("El jugador estaba en posicion de Tiro?", "Posicion de tiro", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (userResponce == DialogResult.Yes) { //desactivarTO(); procesoFalta = true; // Activa el proceso falta desactivarDoblesVisitante(); desactivarTriplesVisitante(); } else // Saque desde el costado { desactivarPuntos(); desactivarRebotes(); // Activa el boton de Comienzo activarContinuacion(); procesoBalonAfuera = true; // Activa el proceso Balon Afuera } } else // No se conoce el jugador que realizo la falta { SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; button_faltaV_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo VISITANTE encesta un TRIPLE /// </summary> private void btn_tripleEncestado_V_Click(object sender, EventArgs e) { // Detiene el reloj timer1.Enabled = false; Player aux = (Player)listBox_VisitorRoster.SelectedItem; if (aux != null) { anotacion(3, aux, false); desactivarPuntos(); desactivarRebotes(); desactivarFalta(); desactivarPerdida(); // Check if player has received a fault while shooting if (procesoFalta) { // Cambia la interfaz del usuario activarTOVisitante(); activarLibreVisitante(); desactivarPuntos(); // Jugada de 4 puntos!! oh yeah! tirosLibresDisponibles = 1; // Tira 1 tiro libre } else { desactivarTOVisitante(); // Activa el boton de Comienzo activarContinuacion(); } } else { SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_tripleEncestado_V_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo VISITANTE erra un TRIPLE /// </summary> private void btn_tripleErrado_V_Click(object sender, EventArgs e) { desactivarPuntos(); if (procesoFalta) { // Cambia la interfaz del usuario activarTOVisitante(); activarLibreVisitante(); desactivarFalta(); desactivarPerdida(); // Tirara 3 tiros libres tirosLibresDisponibles = 3; } else { Player aux = (Player)listBox_VisitorRoster.SelectedItem; if (aux != null) { fallo(3, aux); // Change UI state activarRebotes(); desactivarTOLocal(); } else { SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_dobleErrado_V_Click(sender, e); } } }
/// <summary> /// Sucede cuando el equipo VISITANTE logra un rebote OFENSIVO /// </summary> private void btn_rebote_Ofensivo_V_Click(object sender, EventArgs e) { Player aux = (Player)listBox_VisitorRoster.SelectedItem; if (aux != null) { // Registra el rebote aux.RebotesOfensivos++; registrarRebote(aux.CompleteName, true); // Cambial el entorno desactivarRebotes(); activarFalta(); activarPerdida(); activarPuntos(); // Activa TODOS los tiempos muertos activarTO(); // Vuelve a correr el reloj! correrContinuacion(); } else { SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_rebote_Ofensivo_V_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo VISITANTE erra un tiro libre /// </summary> private void btn_libreErrado_V_Click(object sender, EventArgs e) { tirosLibresDisponibles--; Player aux = (Player)listBox_VisitorRoster.SelectedItem; if (aux != null) { fallo(1, aux); if (tirosLibresDisponibles == 0) { desactivarLibreVisitante(); correrContinuacion(); procesoFalta = false; // Se encienden los rebotes activarRebotes(false); } } else { // Selecciona el jugador LOCAL que FALLO el tiro SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_libreErrado_V_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo VISITANTE encesto un Tiro Libre /// </summary> private void btn_libreEncestado_V_Click(object sender, EventArgs e) { tirosLibresDisponibles--; Player aux = (Player)listBox_VisitorRoster.SelectedItem; if (aux != null) { anotacion(1, aux, false); if (tirosLibresDisponibles == 0) { // Cambia el tiempo muerto de mando activarTO(); desactivarTOVisitante(); desactivarLibreVisitante(); activarContinuacion(); procesoFalta = false; } } else { // Selecciona el jugador VISITANTE que ENCESTO el tiro SelectPlayer nuevo = new SelectPlayer(visitor.Players); nuevo.ShowDialog(); this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_libreEncestado_V_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo LOCAL encesto un Tiro Libre /// </summary> private void btn_libreEncestado_L_Click(object sender, EventArgs e) { tirosLibresDisponibles--; Player aux = (Player)listBox_LocalRoster.SelectedItem; if (aux != null) { anotacion(1, aux); if (tirosLibresDisponibles == 0) { // Cambia el tiempo muerto de mando activarTO(); desactivarTOLocal(); // Desactiva los tiros libres desactivarLibreLocal(); activarContinuacion(); procesoFalta = false; } } else { // Selecciona el jugador LOCAL que ENCESTO el tiro SelectPlayer nuevo = new SelectPlayer(local.Players); nuevo.ShowDialog(); this.listBox_LocalRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_libreEncestado_L_Click(sender, e); } }
/// <summary> /// Sucede cuando el equipo LOCAL encesta un DOBLE /// </summary> private void btn_DobleEns_L_Click(object sender, EventArgs e) { // Detiene el reloj timer1.Enabled = false; Player aux = (Player)listBox_LocalRoster.SelectedItem; if (aux != null) { anotacion(2, aux); desactivarPuntos(); desactivarRebotes(); desactivarFalta(); desactivarPerdida(); // Check if player has received a fault while shooting if (procesoFalta) { // Cambia la interfaz del usuario activarTOLocal(); activarLibreLocal(); desactivarPuntos(); // Tira 1 tiro libre al recibir falta en zona de 2 punto tirosLibresDisponibles = 1; //TODO // Muestra el Estado //toolStripStatusLabel1.Text = "" } else { desactivarTOLocal(); // Activa el boton de Comienzo activarContinuacion(); } } else { SelectPlayer nuevo = new SelectPlayer(local.Players); nuevo.ShowDialog(); this.listBox_LocalRoster.SelectedItem = nuevo.JugadorSeleccionado; btn_DobleEns_L_Click(sender, e); } }