Пример #1
0
    ///
    /// 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;
            }
        }
    }
Пример #2
0
    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);
    }