Exemplo n.º 1
0
 void Normal()
 {
     print(ShootOnSight.collider.tag);
     if (Hostile == true)
     {
         if (Vector3.Distance(transform.position, target.position) <= MaxDist && Vector3.Distance(transform.position, target.position) >= MinDist)
         {
             mBossAction.Move(target, moveSpeed);
         }
         if (Vector3.Distance(new Vector3(0, transform.position.y, 0), new Vector3(0, target.position.y, 0)) > 1.5f && target.position.y - transform.position.y > 0 && ShootOnSight.collider.tag == "Player")
         {
             mBossAction.Jump(100 * (Vector3.Distance(transform.position, target.position)));
         }
         if (ShootOnSight.collider.tag == "Player" && IsAttacking == false)
         {
             InvokeRepeating("Shoot", 0, AttackSpeed);
             IsAttacking = true;
         }
     }
     if (groundinfo.collider == null)
     {
         mBossAction.Jump(300);
     }
 }
Exemplo n.º 2
0
 public void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "PlayerProjectile" && dodged == false)
     {
         if (collision.gameObject.transform.eulerAngles.z == 0.0f)
         {
             mBossAction.Jump(300);
             dodged = true;
         }
         else
         {
             mBossAction.SideShift(200);
             dodged = true;
         }
     }
 }