added vitality ui

This commit is contained in:
j.mei7
2022-02-19 17:13:19 +01:00
parent 4d588c54ed
commit 2cb03853f0
4 changed files with 399 additions and 7 deletions

View File

@@ -4,26 +4,25 @@ using UnityEngine;
public class Vitality : MonoBehaviour
{
TimeManager timeManager;
Player player;
[Header("Vitality")]
[Range(0f, 1f)]
[SerializeField]
float health = 1f;
public float health = 1f;
[Range(0f, 1f)]
[SerializeField]
float food = 1f;
public float food = 1f;
[Range(0f, 1f)]
[SerializeField]
float drink = 1f;
public float drink = 1f;
[Header("Vitality Modifier Per Interval")]
[Range(0f, 50f)]
[SerializeField]
float healthModifier = 15f;
float healthModifier = 30f;
[Range(0f, 5f)]
[SerializeField]
@@ -35,7 +34,6 @@ public class Vitality : MonoBehaviour
private void Start()
{
timeManager = GameObject.Find("GameManager").GetComponent<TimeManager>();
TimeManager.OnTimeInterval += VitalityInterval;
player = gameObject.GetComponent<Player>();
}

View File

@@ -0,0 +1,32 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class VitalityUI : MonoBehaviour
{
Vitality playerVitality;
[SerializeField]
Image healthBar;
[SerializeField]
Image foodBar;
[SerializeField]
Image drinkBar;
private void Start()
{
TimeManager.OnTimeInterval += UpdateBars;
playerVitality = GameObject.Find("Player").GetComponent<Vitality>();
}
void UpdateBars()
{
healthBar.fillAmount = playerVitality.health;
foodBar.fillAmount = playerVitality.food;
drinkBar.fillAmount = playerVitality.drink;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4ba453e35e0237c4b8b18316c15c160c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: