Files
The_Tower/Assets/Scripts/Enemy.cs
T
IM23a-spirgif 8162e2b331 Initial commit
2025-03-28 20:10:45 +01:00

32 lines
908 B
C#

using UnityEngine;
public class Enemy : MonoBehaviour
{
public float speed = 1.5f;
private Transform tower;
private EnemyHealth enemyHealth;
void Start()
{
GameObject towerObject = GameObject.FindGameObjectWithTag("Tower");
if (towerObject != null)
{
tower = towerObject.transform;
}
enemyHealth = GetComponent<EnemyHealth>();
}
void Update()
{
if (tower == null || enemyHealth == null) return;
transform.position = Vector2.MoveTowards(transform.position, tower.position, speed * Time.deltaTime);
if (Vector2.Distance(transform.position, tower.position) < 0.5f)
{
int damageDealt = enemyHealth.GetCurrentHealth();
tower.GetComponent<TowerHealth>().TakeDamage(damageDealt);
enemyHealth.NotifySpawner();
Destroy(gameObject);
}
}
}