/// /// Controlar qué sucede cuando se presiona un botón con el nombre de un jugador: /// se le cambia el color al botón para indicar que fue seleccionado/deseleccionado, /// se agrega/elimina el jugador de la lista de los jugadores elegidos /// public void SeleccionarJugador(BotonSeleccionJugador _boton) { string nombreJugador = _boton.GetComponentInChildren <Text>().text; if (_boton.isSeleccionado()) //si estaba seleccionado, lo deselecciono { jugadoresSeleccionados.Remove(BuscarJugador(jugadoresSeleccionados, nombreJugador)); actualJugadoresSeleccionados--; _boton.ToggleSeleccionado(); ultimoBotonSeleccionado = null; } else //si no estaba seleccionado, hay que ver si se puede seleccionar { if (actualJugadoresSeleccionados == 1 && maxJugadoresSeleccionados == 1) { jugadoresSeleccionados.Remove(BuscarJugador(jugadoresSeleccionados, ultimoBotonSeleccionado.GetComponentInChildren <Text>().text)); ultimoBotonSeleccionado.ToggleSeleccionado(); _boton.ToggleSeleccionado(); jugadoresSeleccionados.Add(BuscarJugador(listaJugadores, nombreJugador)); ultimoBotonSeleccionado = _boton; } else if (maxJugadoresSeleccionados == -1 || (actualJugadoresSeleccionados < maxJugadoresSeleccionados && maxJugadoresSeleccionados > 0)) { actualJugadoresSeleccionados++; _boton.ToggleSeleccionado(); jugadoresSeleccionados.Add(BuscarJugador(listaJugadores, nombreJugador)); ultimoBotonSeleccionado = _boton; } } }
private void SeleccionarJugador(BotonSeleccionJugador boton, bool active) { string nombreJugador = boton.GetComponentInChildren <Text>().text; Debug.Log("ACTIVE: " + active); if (active) { if (!boton.isSeleccionado()) { jugadoresSeleccionados.Add(BuscarJugador(listaJugadores, nombreJugador)); } } else { if (boton.isSeleccionado()) { jugadoresSeleccionados.Remove(BuscarJugador(jugadoresSeleccionados, nombreJugador)); } } boton.Seleccionar(active); }