using System.Collections; using System.Collections.Generic; using UnityEngine; public class Combat : MonoBehaviour { [Header("Attack Settings")] public int damage; public float attackRadius = 0.5f; public float attackCooldown = 1.5f; public Transform attackPoint; public LayerMask enemyLayer; public Player player; public bool CanAttack => Time.time >= nextAttackTime; private float nextAttackTime; public void AttackAnimationFinished() { player.AttackAnimationFinished(); } public void Attack() { if (!CanAttack) return; nextAttackTime = Time.time + attackCooldown; Collider2D enemy = Physics2D.OverlapCircle(attackPoint.position, attackRadius, enemyLayer); if (enemy != null) enemy.gameObject.GetComponent().ChangeHealth(-damage); } }