using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.Audio; public class TimeController : MonoBehaviour { [Range(0,1)] public float timeSpeed = .5f; public float MaxStamina = 2; public float Stamina = 5f; public HealthController hc; public bool isActive = false; public float staminaOverfloadDamage = 0.01f; public Camera camera; public AudioMixerSnapshot normalTime; public AudioMixerSnapshot slowedTime; public Slider StaminaUI; public Material BGMaterial; // Use this for initialization void Start () { camera = Camera.main; Stamina = MaxStamina; StaminaUI = GameObject.Find("StaminaBar").GetComponent(); StaminaUI.maxValue = MaxStamina; } private void FixedUpdate() { StaminaUI.value = Stamina; if (Input.GetKeyDown(KeyCode.Mouse1) || Input.GetKeyDown("joystick button 5")) { Time.timeScale = timeSpeed; isActive = true; slowedTime.TransitionTo(.1f); } if (Input.GetKey(KeyCode.Mouse1) || Input.GetKey("joystick button 5")) { //camera.backgroundColor = new Color(84f/255, 75f/255, 58f/255, 0f); BGMaterial.color = new Color(255f / 255, 163f / 255, 0f / 255, 0f); if (Stamina < 0) { hc.health -= staminaOverfloadDamage; } else { if (Stamina > 0) { Stamina -= .006f; } } } if (Input.GetKeyUp(KeyCode.Mouse1) || Input.GetKeyUp("joystick button 5")) { Time.timeScale = 1; isActive = false; BGMaterial.color = new Color(190f / 255, 190f / 255, 190f / 255, 0f); normalTime.TransitionTo(.2f); } RechargeStamina(); } void RechargeStamina() { if (!isActive) { if(Stamina < MaxStamina) Stamina += .001f; } } }