41 lines
734 B
C#
41 lines
734 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
public class Entity : MonoBehaviour
|
|
{
|
|
[Header("Health")]
|
|
public float health;
|
|
public float maxHealth;
|
|
|
|
[Header("Movement")]
|
|
public int maxMovement;
|
|
|
|
[Header("Flags")]
|
|
public bool canMove;
|
|
public bool invincible;
|
|
|
|
public void TakeDamage(float damage)
|
|
{
|
|
health -= damage;
|
|
if (health <= 0)
|
|
{
|
|
OnKillEffects();
|
|
}
|
|
}
|
|
|
|
public void Heal(float healing)
|
|
{
|
|
health += healing;
|
|
health = Mathf.Clamp(health, 0, maxHealth);
|
|
}
|
|
|
|
protected virtual void OnKillEffects()
|
|
{
|
|
|
|
}
|
|
|
|
private void OnMouseDown()
|
|
{
|
|
PlayerEntityMovement.instance.SelectEntity(this);
|
|
}
|
|
}
|