private bool IsPlayerInBiteRange(Enemy enemy) { if (enemy.GetComponent <ICanBite>() != null) { ICanBite enemyBiter = enemy.GetComponent <ICanBite>(); int LayerToHit = 1 << 8; if (Physics2D.OverlapCircle(enemy.transform.position, enemyBiter.BiteRadius, LayerToHit) != null) { return(true); } else { return(false); } } return(false); }
private static void TryToBitePlayer(Enemy enemy) { if (enemy.GetComponent <ICanBite>() != null) { ICanBite enemyBiter = enemy.GetComponent <ICanBite>(); enemy.Animator.SetBool("isWalking", false); if (Time.realtimeSinceStartup >= (enemy.LastAttackTime + enemyBiter.BiteDelay)) { enemy.RB.velocity = new Vector2(0.0f, 1.5f); enemy.LastAttackTime = Time.realtimeSinceStartup; int LayerToHit = 1 << 8; if (Physics2D.OverlapCircle(enemy.transform.position, enemyBiter.BiteRadius, LayerToHit) != null) { enemy.Animator.SetTrigger("bitesPlayer"); AudioManager.Singleton.EnemyAttack(); Player.Singleton.ReceiveDamage((int)enemyBiter.ScaledBiteDamage); } } } }