コード例 #1
0
    //assigning player on trigger enter
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player1")
        {
            Debug.Log("player entered bonus area");
            player1 = other.GetComponent <PlayerController>();

            switch (bonusID)
            {
            case 1:
                player1.player1Points = player1.player1Points + 10;
                break;

            case 2:
                manager.player1CurrCountdownValue = manager.player1CurrCountdownValue + 10;
                break;

            case 3:
                StartCoroutine(IncreaseSpeedTemporarily());
                break;
            }
            player1.CloseVegButtons();
            player1.Player1ActionButton.SetActive(false);
            player1.ResetVegetableButtons();
            Destroy(gameObject);
        }
        else if (other.tag == "Player2")
        {
            Debug.Log("player2 entered bonus area");
            player2 = other.GetComponent <Player2Controller>();

            switch (bonusID)
            {
            case 1:
                player2.player1Points = player2.player1Points + 10;                                                                      //points bonus
                break;

            case 2:
                manager.player2CurrCountdownValue = manager.player2CurrCountdownValue + 10;                        //time left bonus
                break;

            case 3:
                StartCoroutine(IncreaseSpeedTemporarilyForPlayer2());                               //speed increase bonus
                break;
            }
            player2.CloseVegButtons();
            player2.Player1ActionButton.SetActive(false);
            player2.ResetVegetableButtons();
            Destroy(gameObject);
        }
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        //if game is not on, then start it
        if (Input.GetKeyDown(KeyCode.Space) && !isGameOn)
        {
            isGameOn = true;
            player1.ResetVegetableButtons();
            player2.ResetVegetableButtons();
            player2.Player1ActionButton.SetActive(false);
            player1.Player1ActionButton.SetActive(false);
            StartCoroutine(Player1Countdown(Player1TimeLeft));
            StartCoroutine(Player2Countdown(Player2TimeLeft));

            for (int i = 0; i < customers.Length; i++)
            {
                customers[i].WaitForFood();
            }
        }

        //else if game is over, restart it
        else if (Input.GetKeyDown(KeyCode.Escape) && !isGameOn)
        {
            Scene scene = SceneManager.GetActiveScene();
            SceneManager.LoadScene(scene.name);
        }

        //check to see how many customers left
        if (customers[0].istimeLeft == false && customers[1].istimeLeft == false && customers[2].istimeLeft == false && customers[3].istimeLeft == false && customers[4].istimeLeft == false)
        {
            player1.CloseVegButtons();
            player1.Player1ActionButton.SetActive(false);
            player2.CloseVegButtons();
            player2.Player1ActionButton.SetActive(false);
            player1.Player1ActionButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "Esc";
            player1.Player1ActionButton.transform.GetChild(1).GetComponent <Text>().text             = "Restart";
            player1.Player1ActionButton.SetActive(true);
            isGameOn = false;
            DisplayHighScore();
            highscorePanel.SetActive(true);
        }
    }
コード例 #3
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;
        }
    }
コード例 #4
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape) && player1 != null && player1.destination == transform)
        {
            player1.ResetVegetableButtons();
            Debug.Log("reset");
        }

        //what to do when player has picked up a vegetable
        if (Input.GetKeyDown(KeyCode.A) && canpickup)
        {
            player1.CloseVegButtons();

            Player1GoToChopButton1.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "S";
            Player1GoToChopButton1.transform.GetChild(1).GetComponent <Text>().text             = "Go to Chopping Board";
            Player1GoToChopButton1.SetActive(true);

            //Player1GoToChopButton2.transform.GetChild(0).GetChild(0).GetComponent<Text>().text = "D";
            //Player1GoToChopButton2.transform.GetChild(1).GetComponent<Text>().text = "Go to Chopping Board2";
            //Player1GoToChopButton2.SetActive(true);

            Player1PickAnotherVegButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "Esc";
            Player1PickAnotherVegButton.transform.GetChild(1).GetComponent <Text>().text             = "Pick other Vegetable";
            Player1PickAnotherVegButton.SetActive(true);

            if (player1.vegetablesCarryingArray[0] == null || player1.vegetablesCarryingArray[1] == null)
            {
                Player1PickupAgainButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "A";
                Player1PickupAgainButton.transform.GetChild(1).GetComponent <Text>().text             = "Pickup Again";
                Player1PickupAgainButton.SetActive(true);
            }
            else
            {
                Player1PickupAgainButton.SetActive(false);
            }

            player1.SelectVegetable(vegId, orderCalculationID);
        }

        //Player2 Zone
        if (Input.GetKeyDown(KeyCode.Backspace) && player2 != null && player2.destination == transform)
        {
            player2.ResetVegetableButtons();
            Debug.Log("reset");
        }

        if (Input.GetKeyDown(KeyCode.L) && player2pickup)
        {
            player2.SelectVegetable(vegId, orderCalculationID);

            player2.CloseVegButtons();

            //Player2GoToChopButton1.transform.GetChild(0).GetChild(0).GetComponent<Text>().text = ";";
            //Player2GoToChopButton1.transform.GetChild(1).GetComponent<Text>().text = "Go to Chopping Board1";
            //Player2GoToChopButton1.SetActive(true);

            Player2GoToChopButton2.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "'";
            Player2GoToChopButton2.transform.GetChild(1).GetComponent <Text>().text             = "Go to Chopping Board";
            Player2GoToChopButton2.SetActive(true);

            Player2PickAnotherVegButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "Backspace";
            Player2PickAnotherVegButton.transform.GetChild(1).GetComponent <Text>().text             = "Pick other Vegetable";
            Player2PickAnotherVegButton.SetActive(true);

            if (player2.vegetablesCarryingArray[0] == null || player2.vegetablesCarryingArray[1] == null)
            {
                Player2PickupAgainButton.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = "L";
                Player2PickupAgainButton.transform.GetChild(1).GetComponent <Text>().text             = "Pickup Again";
                Player2PickupAgainButton.SetActive(true);
            }
            else
            {
                Player2PickupAgainButton.SetActive(false);
            }
        }

        else
        {
            return;
        }
    }