Ejemplo n.º 1
0
 private void See()
 {
     if (seeing)
     {
         if (p)
         {
             p.enabled = false;
         }
         if (s)
         {
             s.enabled = true;
         }
         //Debug.Log("Seguimiento activado");
     }
     else
     {
         if (p)
         {
             p.enabled = true;
         }
         if (s)
         {
             s.enabled = false;
             s.CancelInvoke();
         }
         rb.velocity = Vector2.zero;
     }
 }
Ejemplo n.º 2
0
    public void Placaje()
    {
        animator.Play("CarnotaurusPreparing");
        particulasCarga.SetActive(true);
        SoundManager.Instance.PlayCarnotaur(sfxCarga);

        attacking = true;
        dir       = jugador.position - transform.position;
        dir.Normalize();
        direction.transform.up = dir;

        if (patrol)
        {
            patrol.enabled = false;
            patrol.CancelInvoke();
        }
        if (enemyFollow)
        {
            enemyFollow.enabled = false;
            enemyFollow.CancelInvoke();
        }
        if (perceptionCollider)
        {
            perceptionCollider.enabled = false;
        }
        if (patrol)
        {
            patrol.enabled = false;
            patrol.CancelInvoke();
        }

        mov = dir * velocidadPlacaje;
        rg.AddForce(mov, ForceMode2D.Impulse);

        //Debug.Log("vector de mov (spino): " + mov);
        Invoke(nameof(GetStunned), tiempoPlacaje);
    }