Example #1
0
 void OnMouseDown()
 {
     if (Vector3.Distance(player.transform.position, transform.position) > 3f)
     {
         return;
     }
     if (!tray.isCarried && !player.isCarrying)
     {
         player.isCarrying          = true;
         player.carry               = AI.gameObject;
         AI.state                   = CustomerAI.State.struggling;
         AI.transform.parent        = Camera.main.transform;
         AI.transform.localPosition = new Vector3(0, 0, 2);
         AudioSource.PlayClipAtPoint(punchSfx, player.transform.position);
         AI.Hp = Mathf.Min(AI.Hp, 2);
         GameObject.FindGameObjectWithTag("UI").GetComponent <UIManager>().SetHoldCrosshair();
     }
     else if (AI.state == CustomerAI.State.waiting && (tray.transform.position - transform.position).magnitude <= 2 && tray.RemoveDrink(drinkType) && !isDrinking)
     {
         drinkType = "";
         StartCoroutine(DrinkingCoroutine());
         GameObject.FindGameObjectWithTag("UI").GetComponent <UIManager>().money     += (int)(5 + (100f - AI.AggressionLevel) * aggressionMoneyMult);
         GameObject.FindGameObjectWithTag("UI").GetComponent <UIManager>().happiness += UIManager.drinkingHappiness;
     }
 }