using UnityEngine;
public class Enemy : MonoBehaviour
{
public float speed = 2f;
public float maxHealth = 40f;
public float damage = 10f;
private float currentHealth;
private Transform player;
void Start()
{
currentHealth = maxHealth;
player = GameObject.FindGameObjectWithTag("Player").transform;
}
void Update()
{
if (player != null)
{
// Mover hacia el jugador
Vector2 direction = (player.position - transform.position).normalized;
transform.Translate(direction * speed * Time.deltaTime);
}
}
public void TakeDamage(float amount)
{
currentHealth -= amount;
if (currentHealth <= 0)
{
Destroy(gameObject);
GameController.instance.IncreaseScore(1);
}
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Player"))
{
// Obtener daƱo del enemigo
PlayerController playerController = collision.gameObject.GetComponent<PlayerController>();
if (playerController != null)
{
playerController.currentHealth -= damage;
if (playerController.currentHealth <= 0)
{
GameController.instance.GameOver();
}
}
}
}
}