예제 #1
0
 // 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;
                 }
             }
         }
     }
 }