31 lines
784 B
C#
31 lines
784 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace InterfaceOff.WorldScene
|
|
{
|
|
public class HealthBar : MonoBehaviour
|
|
{
|
|
public Transform HealthBarObject;
|
|
public WindowSpawner Spawner;
|
|
public LifeThingTrackerThing Thing;
|
|
public Text Helajkghfjkhgdfjk;
|
|
|
|
public int Health { get; private set; }
|
|
|
|
private void Update()
|
|
{
|
|
Helajkghfjkhgdfjk.text = $"Health: {Health}";
|
|
|
|
Health = ((20 - Thing.HitsTaken) - Spawner.SpawnedWindowCount);
|
|
float scale = Mathf.Clamp(Health * 5f, 0f, Mathf.Infinity);
|
|
|
|
if (!Spawner.AutoSpawn)
|
|
{
|
|
scale = 0f;
|
|
}
|
|
|
|
HealthBarObject.localScale = new Vector3(100f, scale, 100f);
|
|
}
|
|
}
|
|
}
|