Example #1
0
 // Use this for initialization
 void Start()
 {
     if (transform.position.x < paredContraria.position.x)  //Reconocemos si su posición X es menor que la pared contraria y asignamos su lado
     {
         ladoPared = Muros.izquierda;
     }
     else
     {
         ladoPared = Muros.derecha;
     }
 }
Example #2
0
 /// <summary>
 /// Método para autorizar y configurar el salto en paredes. Se activa cuando el jugador salta hacia una pared que permite el salto en paredes
 /// </summary>
 /// <param name="puede">Autoriza o no el salto</param>
 /// <param name="lado">Configura el lado de la pared en la que ha saltado el jugador</param>
 public void SetSalto(bool puede, Muros lado)
 {
     if (!GetComponent <ControladorJugador>().GetVolar())
     {
         if (puede)
         {
             rb.gravityScale = 0.1f;                                                           //Si se autoriza el salto es que está apoyado en la pared, configuramos gravedad a 0.1 para efecto de resbalar
         }
         else
         {
             rb.gravityScale = gravedadPorDefecto;                  //En caso de negar la autorización devolvemos la gravedad a su estado
         }
         pared = lado;                                              //Guardamos el lado en el que está para saber en qué dirección empujar en caso de activar salto
         puedeSaltarParedes = puede;
     }                                                              //Autorizamos o no el salto en paredes en función de los parámetros de entrada
 }