Esempio n. 1
0
    /// <summary>
    /// Función que permite intecambiar el turno de un jugador.
    /// Primeramente, desactiva el movimiento de todos los totems de los dos jugadores.
    /// </summary>
    public void intercambiarTurno()
    {
        // Desactivo el movimiento del totem del jugador
        if (totemActual != null)
        {
            this.totemActual.desabilitarControlMovimiento();
        }
        resetContornoTotemActual();

        // Intercambio el turno del jugador
        turnoJugador = turnoJugador == TURNO_JUGADOR.PRIMER_JUGADOR ? TURNO_JUGADOR.SEGUNDO_JUGADOR : TURNO_JUGADOR.PRIMER_JUGADOR;

        switch (turnoJugador)
        {
        case TURNO_JUGADOR.PRIMER_JUGADOR:
            totemActual = this.listaTotemsJugador.Poll();
            totemActual.activarControlMovimiento();
            break;

        case TURNO_JUGADOR.SEGUNDO_JUGADOR:
            totemActual = this.listaTotemsContrincante.Poll();
            totemActual.activarControlMovimiento();
            break;
        }
        actualizarContornoTotemActual();
        StartCoroutine(intercambiarInventario());
        if (!BoxTurn())
        {
            ThrowBox();
        }
        SwitchBoxTurn();
    }