Ejemplo n.º 1
0
    // 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;
        }
    }