31 lines
971 B
C#
31 lines
971 B
C#
using UnityEngine;
|
|
|
|
namespace Invector
|
|
{
|
|
public class vAIHealthItem : MonoBehaviour
|
|
{
|
|
[Tooltip("How much health will be recovered")]
|
|
public float value;
|
|
public string tagFilter = "Player";
|
|
|
|
void OnTriggerEnter(Collider other)
|
|
{
|
|
if (other.gameObject.CompareTag(tagFilter))
|
|
{
|
|
// access the basic character information
|
|
var healthController = other.GetComponent<vHealthController>();
|
|
if (healthController != null)
|
|
{
|
|
|
|
// heal only if the character's health isn't full
|
|
if (healthController.currentHealth < healthController.maxHealth)
|
|
{
|
|
// limit healing to the max health
|
|
healthController.ChangeHealth((int)value);
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |