Beispiel #1
0
 private void Update()
 {
     if (timer > 0)
     {
         timer -= Time.deltaTime;
         if (Mathf.Approximately(transform.position.x, player.transform.position.x))
         {
             follow.HardStop();
         }
         else
         {
             follow.MoveTowards(-new Vector2(transform.position.x, 0) + new Vector2(player.transform.position.x, 0));
         }
     }
     else if (!shot)
     {
         shot = true;
         follow.HardStop();
         anim.SetBool("Laser", true);
         lr.enabled         = true;
         lr.widthMultiplier = 1f;
         lr.SetPosition(0, shootingPoint.position);
         lr.SetPosition(1, new Vector2(shootingPoint.position.x, -100));
     }
     else if (check)
     {
         CheckCollisions();
     }
 }
Beispiel #2
0
 /// <summary>
 /// Cambia el estado y animación del TORv0, lo para y le perimite recibir daño.
 /// </summary>
 void Stun()
 {
     follow.HardStop();
     state = EnemyState.Stunned;
     anim.SetTrigger("Stunned");
     health.MakeVulnerable(state);
 }
Beispiel #3
0
 void Update()
 {
     if (Amigo != null)
     {
         if (Vector2.Distance(FollowPoint.position, transform.position) > 0.1f)
         {
             follow.MoveTowards(FollowPoint.position - transform.position);
         }
         else
         {
             follow.HardStop();
         }
     }
     else
     {
         dronAss.enabled = true;
         this.enabled    = false;
     }
 }