// Start is called before the first frame update void Start() { CurrentHealth = enemy.enemyData.MaxHealth; EnemyHealthChanged?.Invoke(CurrentHealth, enemy.enemyData.MaxHealth, this); gameObject.GetComponent <NavMeshAgent>().speed = enemy.enemyData.Speed; impulse = Vector3.zero; mass = gameObject.GetComponent <Rigidbody>().mass; animator = GetComponent <Animator>(); }
public void ReceiveDamage(float Damage) { if (Damage > 0) { PlayDamageSound(); } CurrentHealth -= Damage; if (CurrentHealth > enemy.enemyData.MaxHealth) { CurrentHealth = enemy.enemyData.MaxHealth; } EnemyHealthChanged?.Invoke(CurrentHealth, enemy.enemyData.MaxHealth, this); }