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; } } }
void Start() { DontDestroyOnLoad(transform.gameObject); gameSettingsManager = GameObject.Find("GameSettingsController").GetComponent <GameSettingsManager>(); category = gameSettingsManager.GetCategory(); Mode = gameSettingsManager.GetMode(); }
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); } }