Beispiel #1
0
 protected override void RestauraEspecial()
 {
     if (retirada)
     {
         Terreno tablero = FindObjectOfType <Terreno>();
         int     fila    = tablero.GetFilas() - 1;
         if (!aliado)
         {
             fila = 0;
         }
         for (int i = 0; i < tablero.GetColumnas() - 1; i++)
         {
             if (!tablero.GetCasilla(fila, i).EstaOcupada())
             {
                 tablero.GetCasilla(casillaX, casillaZ).Desocupar();
                 tablero.GetCasilla(fila, i).Ocupar(this);
                 SetPos(fila, i);
                 break;
             }
         }
         log.LanzaLog("A Yaiza se le ha pasado el cabreo por fin.");
         retirada = false;
         hombroDch.eulerAngles = initialHombroDchRot;
         hombroIzq.eulerAngles = initialHombroIzqRot;
         codoDch.eulerAngles   = initialCodoDchRot;
         codoIzq.eulerAngles   = initialCodoIzqRot;
     }
 }
Beispiel #2
0
    private void IrALaCama()
    {
        Terreno tablero = FindObjectOfType <Terreno>();
        int     fila    = tablero.GetFilas() - 1;

        if (!aliado)
        {
            fila = 0;
        }
        for (int i = 0; i < tablero.GetColumnas() - 1; i++)
        {
            if (!tablero.GetCasilla(fila, i).EstaOcupada() &&
                !tablero.GetCasilla(fila, i + 1).EstaOcupada())
            {
                tablero.GetCasilla(casillaX, casillaZ).Desocupar();
                tablero.GetCasilla(fila, i).Ocupar(this);
                tablero.GetCasilla(fila, i + 1).Ocupar(this);
                SetPos(fila, i);
                FindObjectOfType <Camara>().EnfocaCamaraAE(transform.position + new Vector3(0, -0.5f, 1.5f), aliado);
                break;
            }
        }
    }