Ejemplo n.º 1
0
    private void FindDead()
    {
        List <Meal>   mealsList        = mRestaurantScript.getMeals();
        List <Player> alivePlayersList = mRestaurantScript.getAlivePlayers();

        for (int i = 0; i < mealsList.Count; i++)
        {
            if (mealsList [i].isPoisoned())
            {
                Debug.Log("Poisoned meal number is: " + i.ToString());
                if (alivePlayersList[i].getRole() == EnumPlayerRole.ASSASSIN || alivePlayersList[i].getLastMealEaten() == EnumSpecialMeal.STOMACHACHE)
                {
                    Debug.Log("No one has been poisoned!");
                }
                else
                {
                    Debug.Log(alivePlayersList[i].getName() + " has been poisoned!");
                    mRestaurantScript.VotePlayerOffTheIsland(alivePlayersList [i]);
                }
                break;
            }
        }
    }
Ejemplo n.º 2
0
    private void FindDead()
    {
        List <Meal>   mealsList        = mRestaurantScript.getMeals();
        List <Player> alivePlayersList = mRestaurantScript.getAlivePlayers();

        for (int i = 0; i < mealsList.Count; i++)
        {
            if (mealsList [i].isPoisoned())
            {
                Debug.Log("Poisoned meal number is: " + i.ToString());
                if (alivePlayersList [i].getRole() == EnumPlayerRole.ASSASSIN || alivePlayersList [i].getLastMealEaten() == EnumSpecialMeal.STOMACHACHE)
                {
                    Debug.Log("No one has been poisoned!");
                    mVoteScreenTitleText.text     = "NO ONE HAS BEEN POISONED!";
                    mVoteScreenSecondaryText.text = "NO NEED TO CALL THE COPS, I GUESS?.";
                    mVotingIsHappening            = false;
                }
                else if (alivePlayersList.Count > 4)
                {
                    Debug.Log(alivePlayersList [i].getName() + " has been poisoned!");
                    mVoteScreenTitleText.text     = alivePlayersList [i].getName().ToUpper() + " HAS BEEN POISONED!";
                    mVoteScreenSecondaryText.text = "DECIDE WHO YOU WANT TO CALL THE COPS ON.";
                    mRestaurantScript.VotePlayerOffTheIsland(alivePlayersList [i]);
                    mVotingIsHappening = true;
                }
                else
                {
                    Debug.Log(alivePlayersList [i].getName() + " has been poisoned!");
                    mVoteScreenTitleText.text     = alivePlayersList [i].getName().ToUpper() + " HAS BEEN POISONED!";
                    mVoteScreenSecondaryText.text = "YOU DON'T HAVE ENOUGH PEOPLE AS WITNESSES FOR THE COPS TO BELIEVE YOU.";
                    mRestaurantScript.VotePlayerOffTheIsland(alivePlayersList [i]);
                    mVotingIsHappening = false;
                }
                break;
            }
        }
    }
Ejemplo n.º 3
0
    private void VoteForPlayer(Button voteButton)
    {
        if (voteButton == tieButton)
        {
            Debug.Log("It was a tie!");
        }
        else
        {
            for (int i = 0; i < mPlayerNamecards.Count; ++i)
            {
                if (voteButton == mPlayerNamecards[i])
                {
                    Player player = mRestaurantScript.getAlivePlayers()[i];
                    Debug.Log(player.getName() + " was voted out! :o");
                    mRestaurantScript.VotePlayerOffTheIsland(player);
                    break;
                }
            }
        }

        GameManagerScript.GetInstance().GetComponent <TurnManagerScript>().GoToNextRound();
    }