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 +++++++++++++++++++++++++++++-- Assets/Scripts/Player/PlayerStats.cs.meta | 11 ++++++ 2 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 Assets/Scripts/Player/PlayerStats.cs.meta (limited to 'Assets/Scripts') 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; + + } } diff --git a/Assets/Scripts/Player/PlayerStats.cs.meta b/Assets/Scripts/Player/PlayerStats.cs.meta new file mode 100644 index 0000000..c775fd5 --- /dev/null +++ b/Assets/Scripts/Player/PlayerStats.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de53ee38202fd514b9db477ea52d36d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.2.3