31 lines
985 B
C#
31 lines
985 B
C#
using UnityEngine;
|
|
|
|
namespace Invector
|
|
{
|
|
public class vHealthItem : MonoBehaviour
|
|
{
|
|
[Tooltip("How much health will be recovery")]
|
|
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.AddHealth((int)value);
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |