コード例 #1
0
    private IEnumerator Jogada()
    {
        //IA
        if (jogadores[jogadorIndice].isPC)
        {
            if (random.Next(0, 3) == 0)
            {
                quantidadeDados = 1;
                //Faz o segundo dado aparecer
                dado.dadosAnimator[1].enabled = true;
                dado.dados[1].SetActive(true);
            }
            yield return(new WaitForSeconds(1.0f));

            AudioPlayer.instance.StopLoopSFX();
        }

        do
        {
            //Joga o resultado do dado
            tempResultado  = dado.RolaDado();
            resultadoDado += tempResultado;
            //Mostra face do dado
            dado.PararFace(quantidadeDados, tempResultado);
            quantidadeDados--;
        }while (quantidadeDados >= 0);

        yield return(new WaitForSeconds(1.5f));

        dado.dados[0].SetActive(false);
        dado.dados[1].SetActive(false);

        if (quantidadeDados <= 0)
        {
            //Muda os valores da pergunta e abre caixa pro jogador colocar o resultado
            perguntaOKBotao.SetActive(false);
            inputResto.interactable       = true;
            perguntaBotaoCheck.podeChecar = true;
            valor1.text = jogadores[jogadorIndice].GetCasa().valor.ToString("00");
            valor2.text = resultadoDado.ToString("00");
            perguntaJanela.SetActive(true);
            AudioPlayer.instance.PlaySFX(pergaminhoSFX);
            yield return(new WaitForSeconds(0.5f));

            //IA
            if (jogadores[jogadorIndice].isPC)
            {
                inputResto.interactable       = false;
                perguntaBotaoCheck.podeChecar = false;
                yield return(new WaitForSeconds(1.0f));

                //Fazer aqui o resultado de acordo com a dificuldade
                randomCPU = random.Next(0, 100);
                if (randomCPU < 50)
                {
                    inputResto.text = (jogadores[jogadorIndice].GetCasa().valor % resultadoDado).ToString();
                }
                else
                {
                    inputResto.text = random.Next(0, 8).ToString();
                }
                yield return(new WaitForSeconds(2.0f));

                CalculaResultado();
            }
        }
    }