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); } }
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; } } }