Hi! I have A working Inventory system and health system, but I can’t figure out how to make it so the health button regens health here’s my code:
Health:
`using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Health : MonoBehaviour
{
public int health;
public int numOfHearts;
public Image[] hearts;
public Sprite fullHeart;
public Sprite emptyHeart;
private void Start() {
}
private void OnTriggerEnter2D(Collider2D other)
{
if (other.gameObject.CompareTag("Enemy"))
{
health -= 1;
}
}
void Update()
{
if (health > numOfHearts)
{
health = numOfHearts;
}
if (health < 1)
{
Destroy(this.gameObject);
}
for (int i = 0; i < hearts.Length; i++)
{
if (i < health)
{
hearts*.sprite = fullHeart;*
}
else
{
hearts*.sprite = emptyHeart;*
}
if(i < numOfHearts)
{
hearts*.enabled = true;*
}
else
{
hearts*.enabled = false;*
}
}
}
}
Button:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HealthButton : MonoBehaviour
{
public GameObject effect;
private Transform player;
void Start()
{
player = GameObject.FindGameObjectWithTag(“Player”).transform;
}
// Update is called once per frame
public void Use()
{
Instantiate(effect, player.position, Quaternion.identity);
Destroy(gameObject);
}
}
[175943-screenshot-10.png|175943]