示例#1
0
    public void ChangeTrick()
    {
        if (wichList == 1)
        {
            //Pega um numero aleatório e atualiza o texto no meio da tela
            int num = random.Next(tricks.Count);
            trickBox.GetComponentInChildren <Text>().text = tricks[num].text[gameSettingsManager.GetCategory()];

            //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
            backupTricks.Add(tricks[num]);
            tricks.RemoveAt(num);

            //Caso a lista fique vazio mudar a variavel do wichList para 2
            if (tricks.Count == 0)
            {
                wichList = 2;
            }
        }
        else
        {
            //Pega um numero aleatório e atualiza o texto no meio da tela
            int num = random.Next(backupTricks.Count);
            trickBox.GetComponentInChildren <Text>().text = backupTricks[num].text[gameSettingsManager.GetCategory()];

            //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
            tricks.Add(backupTricks[num]);
            backupTricks.RemoveAt(num);

            //Caso a lista fique vazio mudar a variavel do wichList para 2
            if (backupTricks.Count == 0)
            {
                wichList = 1;
            }
        }
    }
示例#2
0
 void Start()
 {
     DontDestroyOnLoad(transform.gameObject);
     gameSettingsManager = GameObject.Find("GameSettingsController").GetComponent <GameSettingsManager>();
     category            = gameSettingsManager.GetCategory();
     Mode = gameSettingsManager.GetMode();
 }
示例#3
0
    public void ChangeCategory()
    {
        int category = gameSettingsManager.GetCategory();

        //Categoria é Drinking Game, então mudar para Family Friendly
        if (category == 0)
        {
            gameSettingsManager.ChangeCategory(1);
            DrinkingGameButton.SetActive(false);
            FamilyFriendlyButton.SetActive(true);
        }
        else //Mudar categoria de Family Friendly para Drinking Game
        {
            gameSettingsManager.ChangeCategory(0);
            DrinkingGameButton.SetActive(true);
            FamilyFriendlyButton.SetActive(false);
        }
    }
    private void CheckTrickAction()
    {
        if (Phase == 1)
        {
            if (phase1Tricks.Count != 0)
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase1Tricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase1Tricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase1Tricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase1BackupTricks.Add(phase1Tricks[num]);
                phase1Tricks.RemoveAt(num);
            }
            else
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase1BackupTricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase1BackupTricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase1BackupTricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase1Tricks.Add(phase1BackupTricks[num]);
                phase1BackupTricks.RemoveAt(num);
            }
        }
        else if (Phase == 2)
        {
            if (phase2Tricks.Count != 0)
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase2Tricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase2Tricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase2Tricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase2BackupTricks.Add(phase2Tricks[num]);
                phase2Tricks.RemoveAt(num);
            }
            else
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase2BackupTricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase2BackupTricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase2BackupTricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase2Tricks.Add(phase2BackupTricks[num]);
                phase2BackupTricks.RemoveAt(num);
            }
        }
        else
        {
            tricksDoneCounter.SetActive(true);
            if (phase3Tricks.Count != 0)
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase3Tricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase3Tricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase3Tricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase3BackupTricks.Add(phase3Tricks[num]);
                phase3Tricks.RemoveAt(num);
            }
            else
            {
                //Pega um numero aleatório e atualiza o texto no meio da tela
                int num = random.Next(phase3BackupTricks.Count);
                trickBox.GetComponentInChildren <Text>().text = phase3BackupTricks[num].text[gameSettingsManager.GetCategory()];

                Action = phase3BackupTricks[num].action;

                //Coloca essa prenda para a outra lista, para não repetir prendas até acabar as que estão na lista
                phase3Tricks.Add(phase3BackupTricks[num]);
                phase3BackupTricks.RemoveAt(num);
            }
        }

        if (Action == 0)
        {
            trickDoneButton.SetActive(true);
            trickNotDoneButton.SetActive(true);
        }
        else if (Action == 1)
        {
            nextPlayerButton.SetActive(true);
        }
        else if (Action == 2)
        {
            choosePlayerButton.SetActive(true);
        }
        else if (Action == 3 || Action == 4)
        {
            if (challengerPlayersList.SickPlayersCount == 0)
            {
                CheckTrickAction();
            }
            else
            {
                choosePlayerButton.SetActive(true);
            }
        }
        else if (Action == 8)
        {
            trickDoneButton.SetActive(true);
            trickNotDoneButton.SetActive(true);
        }
    }