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<Health>().ChangeHealth(-damage);
}
}