// Update is called once per frame void Update() { if (enabled) { if (flag == 1) { if (myParentCustomer.tag == "Eating Customer") { slider.maxValue = myParentCustomer.GetComponent <customerManager>().myTable.GetComponent <tableScript>().PatienceTime(); slider.value = slider.maxValue; m_FillImage.color = Color.Lerp(empty, full, ((float)slider.value) / ((float)slider.maxValue)); flag = 0; } } else { if (!paused) { slider.value -= speed * Time.deltaTime * 1000; remaininTime = slider.value; m_FillImage.color = Color.Lerp(empty, full, ((float)slider.value) / ((float)slider.maxValue)); if ((remaininTime / slider.maxValue) * 100 < 40) { SliderAnimator saRef = gameObject.GetComponent <SliderAnimator>(); saRef.enable = true; } else { SliderAnimator saRef = gameObject.GetComponent <SliderAnimator>(); saRef.enable = false; } if (slider.value <= 0) { myParentCustomer.GetComponent <customerManager>().LeaveTable(); flag = 1; } } } } }