ludumdare50/Assets/Scripts/VampireEntity.cs
2022-04-02 19:04:39 -04:00

35 lines
833 B
C#

using NaughtyAttributes;
using UnityEngine;
public class VampireEntity : Entity {
[SerializeField] [field: Required]
PlayerStats playerStats = null!;
// [SerializeField] [Required]
// HealthBar healthBar;
PlayerMovement playerMovement;
protected override void Start() {
base.Start();
base.entityName = "Vampire";
playerMovement = GetComponent<PlayerMovement>();
}
protected override void Update() {
base.Update();
if (gameFlowManager.Paused)
return;
TakeDamage(playerStats.bloodLossRate * Time.deltaTime, this);
}
// public override void TakeDamage(float amount) {
// base.TakeDamage(amount);
// healthBar.SetHealthFraction(Health / initialHealth);
// }
public bool IsInSafeZone() => playerMovement.IsInSafeZone;
protected override void OnDied() => gameFlowManager.GameOver();
}