My progress bar isn't reflecting the actual Value. If I move around the value slider in the editor manually, my progress bar on screen reflects the value perfectly.
My script will change the Value, however the progress bar on screen does not change. If I add Steps to the progress bar, it will work perfectly. However, setting Steps to zero, and the progress bar will only update maybe every 5 seconds.
What am I missing here?
function Start (){
coolTime -= Time.deltaTime;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
function Update () {
if (Input.GetAxis("Horizontal") != 0 || Input.GetAxis("Vertical") != 0 )
{
coolTime -= Time.deltaTime*2;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
if (Input.GetButton("Fire1")){
coolTime -= Time.deltaTime*4;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
if (coolTime < 0) {
computerObject.SetActive(false);
computerOFFObject.SetActive(true);
fuseboxObject.SetActive(true);
fuseboxOFFObject.SetActive(false);
ALLCAMERASObject.SetActive(false);
ALLLIGHTSObject.SetActive(false);
BATTERYOFFObject.SetActive(false);
cameraMain2.enabled = true;
coolTime = 0;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
if (coolTime > 100) {
coolTime = 100;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
if (BATTERYOFFObject.activeInHierarchy){
coolTime = 100;
percent = coolTime/coolTimeMax;
slider.value = percent;
BATTERYOFFObject.SetActive(false);
}
}
function OnTriggerStay (other : Collider) {
if (other.gameObject.tag == "Player") {
coolTime += Time.deltaTime*3;
percent = coolTime/coolTimeMax;
slider.value = percent;
}
}