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; } }