Пример #1
0
 public void ResetCustomerPatience()
 {
     customerMood = CurrentCustomerMood.customerDefault;
 }
Пример #2
0
    //reset patience set to true when customer has been seated
    public void CalculatePatiencePercentage(bool ordering = false, bool waitingForFood = false, bool resetPatience = false)
    {
        if (resetPatience)
        {
            ResetCustomerPatience();
            return;
        }

        if (ordering)
        {
            float customerOrderingPatience = (currentPatience / CustomerPatienceStats.CustomerPatience_TakeOrder) * 100;
            //Debug.Log("Current ordering customer patience: " + customerOrderingPatience);

            if (customerOrderingPatience >= 50 && customerOrderingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerHappy;
            }
            else if (customerOrderingPatience >= 30 && customerOrderingPatience < 50)
            {
                customerMood = CurrentCustomerMood.customerImpatient;
            }
            else if (customerOrderingPatience >= 20 || customerOrderingPatience < 30 && customerOrderingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerAngry;
            }
        }
        else if (waitingForFood)
        {
            float customerWaitingPatience = (currentPatience / CustomerPatienceStats.CustomerPatience_FoodWait) * 100;
            //Debug.Log("Current waiting customer patience: " + customerWaitingPatience);

            if (customerWaitingPatience >= 50 && customerWaitingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerHappy;
            }
            else if (customerWaitingPatience >= 30 && customerWaitingPatience < 50)
            {
                customerMood = CurrentCustomerMood.customerImpatient;
            }
            else if (customerWaitingPatience >= 20 || customerWaitingPatience < 30 && customerWaitingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerAngry;
            }
            else if (customerWaitingPatience < 1)
            {
                customerMood = CurrentCustomerMood.customerStewing;
            }
        }
        //queueing
        else
        {
            float customerQueueingPatience = (currentPatience / CustomerPatienceStats.CustomerPatience_Queue) * 100;
            Debug.Log("Current queueing customer patience: " + customerQueueingPatience);

            if (customerQueueingPatience >= 50 && customerQueueingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerHappy;
            }
            else if (customerQueueingPatience >= 30 && customerQueueingPatience < 50)
            {
                customerMood = CurrentCustomerMood.customerImpatient;
            }
            else if (customerQueueingPatience >= 20 || customerQueueingPatience < 30 && customerQueueingPatience > 0)
            {
                customerMood = CurrentCustomerMood.customerAngry;
            }
        }
    }