ludumdare50/Assets/Scripts/VampireEntity.cs
Yann Dupont 01 c259b3f4b6 merge dev
2022-04-02 19:34:26 -04:00

33 lines
850 B
C#

using NaughtyAttributes;
using UnityEngine;
public class VampireEntity : Entity {
[SerializeField] [field: Required]
PlayerStats playerStats = null!;
// [SerializeField] [Required]
// HealthBar healthBar;
[HideInInspector] public PlayerMovement playerMovement;
protected override void Start() {
base.Start();
base.entityName = "Vampire";
playerMovement = GetComponent<PlayerMovement>();
}
protected override void Update() {
base.Update();
if (gameFlowManager.CanDoAction)
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();
}