From 48b5b22d1b540a64e6acb065bee54bd532646fd1 Mon Sep 17 00:00:00 2001 From: Alee Date: Sat, 1 Jun 2019 21:52:21 -0400 Subject: Added stats and a panel --- Assets/Scripts/Player/PlayerStats.cs | 63 +++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 4 deletions(-) (limited to 'Assets/Scripts/Player/PlayerStats.cs') diff --git a/Assets/Scripts/Player/PlayerStats.cs b/Assets/Scripts/Player/PlayerStats.cs index 3d20be8..64d9a45 100644 --- a/Assets/Scripts/Player/PlayerStats.cs +++ b/Assets/Scripts/Player/PlayerStats.cs @@ -20,11 +20,66 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.UI; public class PlayerStats : MonoBehaviour { - public int hunger = 100; - public int bladder = 100; - public int hygiene = 100; - public int energy = 100; + public float Hunger; + public float hungerOverTime; + public float Bladder; + public float bladderOverTime; + public float Hygiene; + public float Energy; + + public Slider HungerBar; + public Slider BladderBar; + + private void Start() + { + HungerBar.maxValue = Hunger; + BladderBar.maxValue = Bladder; + } + + private void Update() + { + if(Input.GetKeyDown(KeyCode.A)) + { + Debug.Log("You have given yourself 10% Hunger and Bladder"); + Hunger += 10; + Bladder += 10; + } + + if(Input.GetKeyDown(KeyCode.L)) + { + Debug.Log("You have given yourself -10% Hunger and Bladder"); + Hunger -= 10; + Bladder -= 10; + } + + CalculcateValue(); + } + + private void CalculcateValue() + { + Hunger -= hungerOverTime * Time.deltaTime; + Bladder -= bladderOverTime * Time.deltaTime; + + if (Hunger <= 0) + { + Debug.Log("You have starved to death!"); + } + + + UpdateUI(); + } + + private void UpdateUI() + { + Hunger = Mathf.Clamp(Hunger, 0, 100f); + Bladder = Mathf.Clamp(Bladder, 0, 100f); + + HungerBar.value = Hunger; + BladderBar.value = Bladder; + + } } -- cgit v1.2.3