private void jump() { RaycastHit hit; //Debug.DrawRay(transform.position + new Vector3(0, 1.5f, 0), chaseDir, Color.red, 1); if (Physics.Raycast(enemy.transform.position + new Vector3(0, 1.5f, 0), enemy.chaseDir, out hit)) { if (enemy.distanceToPlayer < 8 && enemy.distanceToPlayer > 6 && hit.collider.tag == "Player" && !enemy.isSuperjumping && enemy.player.GetComponent <CharacterController>().isGrounded&& enemy.GetComponent <FiendSuperjump>().isCooldownOver()) { toSuperjumpState(); } } }
public void jump() { enemy.GetComponent <FiendSuperjump>().doSuperjump(enemy.player); }
public void attack(GameObject target) { enemy.GetComponent <FiendAttack>().attack(target); }