// Update is called once per frame void Update() { //serve customer and see the reation if (Input.GetKeyDown(KeyCode.Tab) && canPlaceBowl) { player1.ServeCustomer(CustomerID); player1.canServe = false; canPlaceBowl = false; float n = (timePast / WaitingTime) * 100; if (customerOrderID == player1.saladCombinationID && n >= 30.0f) { remarkText.text = "Excellent!"; player1.player1Points++; manager.Player1ScoreText.text = "Player1 Score: " + player1.player1Points.ToString(); bonusEarned = true; SpawnRandomBonus(); serveButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "`"; serveButton.transform.GetChild(1).GetComponent <Text>().text = "Take Bonus"; serveButton.SetActive(true); } else if (customerOrderID == player1.saladCombinationID) { remarkText.text = "Good"; player1.player1Points++; manager.Player1ScoreText.text = "Player1 Score: " + player1.player1Points.ToString(); gameObject.SetActive(false); player1.CloseVegButtons(); player1.ResetVegetableButtons(); player1.Player1ActionButton.SetActive(false); } else { remarkText.text = "I am angry!!"; player1.player1Points--; manager.Player1ScoreText.text = "Player1 Score: " + player1.player1Points.ToString(); StopCoroutine(co); timeBar.color = Color.red; StartCoroutine(WaitingCountdown(timePast, 0.5f)); player1.CloseVegButtons(); player1.ResetVegetableButtons(); player1.Player1ActionButton.SetActive(false); //reduce time } } //on bonus earned else if (Input.GetKeyDown(KeyCode.BackQuote) && bonusEarned) { Vector3 target = new Vector3(bonusSpawnPos[randomArea].position.x, bonusSpawnPos[randomArea].position.y, bonusSpawnPos[randomArea].position.z); player1.GetComponent <NavMeshAgent>().SetDestination(target); bonusEarned = false; } //Player2 Actions else if (Input.GetKeyDown(KeyCode.Backslash) && canPlaceBowl) { player2.ServeCustomer(CustomerID); player2.canServe = false; canPlaceBowl = false; float n = (timePast / WaitingTime) * 100; if (customerOrderID == player2.saladCombinationID && n >= 30.0f) { remarkText.text = "Excellent!"; player2.player1Points++; manager.Player2ScoreText.text = player2.player1Points.ToString() + " :Player2 Score"; bonusEarned = true; SpawnRandomBonus(); serveButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "="; serveButton.transform.GetChild(1).GetComponent <Text>().text = "Take Bonus"; serveButton.SetActive(true); } else if (customerOrderID == player2.saladCombinationID) { remarkText.text = "Good"; player2.player1Points++; manager.Player2ScoreText.text = player2.player1Points.ToString() + " :Player2 Score"; gameObject.SetActive(false); player2.CloseVegButtons(); player2.ResetVegetableButtons(); player2.Player1ActionButton.SetActive(false); } else { remarkText.text = "I am angry!!"; player2.player1Points--; manager.Player2ScoreText.text = player2.player1Points.ToString() + " :Player2 Score"; StopCoroutine(co); timeBar.color = Color.red; StartCoroutine(WaitingCountdown(timePast, 0.5f)); player2.CloseVegButtons(); player2.ResetVegetableButtons(); player2.Player1ActionButton.SetActive(false); //reduce time } } else if (Input.GetKeyDown(KeyCode.Equals) && bonusEarned) { Vector3 target = new Vector3(bonusSpawnPos[randomArea].position.x, bonusSpawnPos[randomArea].position.y, bonusSpawnPos[randomArea].position.z); player2.GetComponent <NavMeshAgent>().SetDestination(target); bonusEarned = false; } }