// Start is called before the first frame update
    void Start()
    {
        ScenesMaintenerController.Instance.playMainThirdSound();
        NucleoController nucleo = NucleoController.instance();
        Jogador          jogador;
        GameObject       player;

        if (int.Parse(nucleo.jogadores[0].getPontuacao()) >
            int.Parse(nucleo.jogadores[1].getPontuacao()))
        {
            player  = playerUm;
            jogador = nucleo.jogadores[0];
        }
        else
        {
            player  = playerDois;
            jogador = nucleo.jogadores[1];
        }

        player = Instantiate(player.gameObject) as GameObject;
        player.transform.SetParent(recipiente, false);
        player.GetComponent <RectTransform>().localScale       = new Vector3(1.5f, 1.5f, 0);
        player.GetComponent <RectTransform>().anchoredPosition = new Vector3(0, 100, 0);
        player.GetComponent <RectTransform>().Find("Pontos").GetComponent <Text>().text = jogador.getPontuacao();
        player.GetComponent <RectTransform>().Find("Tempo").GetComponent <Text>().text  = jogador.getTempo();
    }
Example #2
0
        public void umJogador()
        {
            Jogador jogadorUm = new Jogador(0, 0, "Lomonosov");

            NucleoController.instance().jogadores.Add(jogadorUm);
            SceneManager.LoadScene(5);
        }
    public void sendResult()
    {
        maintenerInstance.stopBalanceamentoSound();
        ((Clock)clock.GetComponent("Clock")).stopClock();
        NucleoController nucleo = NucleoController.instance();

        nucleo.rodada++;
        ResultScreen.SetActive(true);

        if (verifyResult())
        {
            ResultScreen.GetComponent <ResultScreen>().showBlast();
            Debug.Log(tempoJogada);
            Debug.Log(NucleoController.preferences["TempoConfiguracao"].getInt());
            Debug.Log(((((int)tempoJogada) * 100 / NucleoController.preferences["TempoConfiguracao"].getInt())));
            int valorPercentual = 100 - ((((int)tempoJogada) * 100 / NucleoController.preferences["TempoConfiguracao"].getInt()));
            Debug.Log(valorPercentual);
            int valorPontuado = (nucleo.pontuacaoAcerto * valorPercentual / 100) + 5;
            arrumarEstrelas(valorPercentual);
            placarTexto.text = valorPontuado + "";
            nucleo.jogadores[nucleo.jogada].addPontuacao(valorPontuado);
            tituloResposta.text = "Parabéns!";
            maintenerInstance.playAcertouSound();
        }
        else
        {
            maintenerInstance.playErrouSound();
            tituloResposta.text = "Errou!";
            placarTexto.text    = nucleo.pontuacaoErro + "";
            nucleo.jogadores[nucleo.jogada].addPontuacao(nucleo.pontuacaoErro);
        }
        tempoJogada = 0;//zerou o tempo para ser usado na contagem da tela de resultado
    }
Example #4
0
    // Start is called before the first frame update
    void Start()
    {
        //define quem é o jogador atual, que será instanciado no centro da tela de resultado
        if (NucleoController.instance().jogada == 0)
        {
            currentPlayer = playerUm;
            current       = 0;
        }
        else
        {
            currentPlayer = playerDois;
            current       = 1;
        }

        currentPlayer = Instantiate(currentPlayer.gameObject) as GameObject;
        currentPlayer.transform.SetParent(screen, false);
        currentPlayer.GetComponent <RectTransform>().anchorMin        = new Vector2(0.5f, 0.5f);
        currentPlayer.GetComponent <RectTransform>().anchorMax        = new Vector2(0.5f, 0.5f);
        currentPlayer.GetComponent <RectTransform>().anchoredPosition = new Vector3(0, 0, 0);
        currentPlayer.GetComponent <RectTransform>().localScale       = new Vector3(1.5f, 1.5f, 0);

        scoreText      = currentPlayer.GetComponent <RectTransform>().Find("Pontos").GetComponent <Text>();
        scoreText.text = NucleoController.instance().jogadores[current].getPontuacao();

        timeText      = currentPlayer.GetComponent <RectTransform>().Find("Tempo").GetComponent <Text>();
        timeText.text = NucleoController.instance().jogadores[current].getTempo();
    }
Example #5
0
 private bool verifyOver()
 {
     if (NucleoController.instance().rodada <= NucleoController.preferences["TurnoConfiguracao"].getInt())
     {
         return(false);
     }
     return(true);
 }
Example #6
0
 // Start is called before the first frame update
 void Start()
 {
     //Debug.Log(Application.persistentDataPath);
     //Molecula.ImprimirMoleculas();
     Equacao.ImprimirEquacoes();
     NucleoController.instance().restartAll();
     ScenesMaintenerController.Instance.stopAllSounds("music2");
     ScenesMaintenerController.Instance.playMainSound();
     ScenesMaintenerController.Instance.playBubbleSound();
 }
Example #7
0
        public void doisJogadores()
        {
            Jogador jogadorUm = new Jogador(0, 0, "Lomonosov");

            NucleoController.instance().jogadores.Add(jogadorUm);

            Jogador jogadorDois = new Jogador(0, 0, "Lavoisier");

            NucleoController.instance().jogadores.Add(jogadorDois);

            SceneManager.LoadScene(5);
        }
 private void adjustSufix()
 {
     if (int.Parse(NucleoController.instance().jogadores[0].getPontuacao()) < 20)
     {
         sufix.text = "Não foi desta vez, você precisa estudar mais.";
     }
     else if (int.Parse(NucleoController.instance().jogadores[0].getPontuacao()) < 50)
     {
         sufix.text = "Está pegando o jeito!";
     }
     else
     {
         sufix.text = "Você arrasou!";
     }
 }
    private void Update()
    {
        NucleoController nucleo = NucleoController.instance();

        if (!ResultScreen.active) //antes da tela de resultado
        {
            tempoJogada += Time.deltaTime;
            nucleo.jogadores[nucleo.jogada].addTempo(Time.deltaTime);
        }
        else//depois da tela de resultado
        {
            if (showStars())
            {
                tempoJogada += Time.deltaTime;
            }
        }
    }
    public void sendName()
    {
        try
        {
            List <Jogador> jogadores = NucleoController.instance().jogadores;

            verifyName();

            saveAndContinue();
        }
        catch (ArgumentException e)
        {
            inputText.placeholder.GetComponent <Text>().text = e.Message;
            inputText.GetComponent <RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 509.1f);
            inputText.placeholder.GetComponent <Text>().color = new Color(255, 0, 0, 128);
            Console.WriteLine(e);
        }
    }
    private void saveAndContinue()
    {
        List <Jogador> jogadores = NucleoController.instance().jogadores;

        //salva o jogador da tela atual
        NucleoController.instance().salvarJogador(inputText.text);
        //caso o array de jogadores seja maior que um, ele ira excluir o jogador atual e renderizar a mesma tela com o prox jogador
        //decrementando o array de jogadores
        if (jogadores.Count > 1)
        {
            jogadores.RemoveAt(0);
            SceneManager.LoadScene(2);
        }
        else
        {
            SceneManager.LoadScene(3);
        }
    }
Example #12
0
    public void atualizarQuantidadesMoleculas()
    {
        List <AtomoQuantificado> atomos =
            NucleoController.instance().currentEquation.quantidadeAtomosProduto();
        int i = 0;

        foreach (AtomoQuantificado produto in atomos)
        {
            initializeItemView(instancias[i], produto);
            i++;
        }

        atomos = NucleoController.instance().currentEquation.quantidadeAtomosReagente();
        foreach (AtomoQuantificado reagente in atomos)
        {
            initializeItemView(instancias[i], reagente);
            i++;
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        ScenesMaintenerController.Instance.playMainSound();
        NucleoController nucleo = NucleoController.instance();

        nucleo.zerarPontuacoes();
        rodada.text = nucleo.rodada.ToString();

        if (nucleo.jogadores.Count == 1)
        {
            jogadorUm = Instantiate(jogadorUm.gameObject) as GameObject;
            jogadorUm.transform.SetParent(canvas, false);
            jogadorUm.GetComponent <RectTransform>().anchoredPosition = new Vector3(0, 199, 0);
            jogadorUm.GetComponent <RectTransform>().Find("Pontos").GetComponent <Text>().text = nucleo.jogadores[0].getPontuacao();
            jogadorUm.GetComponent <RectTransform>().Find("Tempo").GetComponent <Text>().text  = nucleo.jogadores[0].addTempo(Time.deltaTime);
        }
        else
        {
            jogadorUm = GameObject.Instantiate(jogadorUm.gameObject) as GameObject;
            jogadorUm.transform.SetParent(canvas, false);
            jogadorUm.GetComponent <RectTransform>().Find("Pontos").GetComponent <Text>().text = nucleo.jogadores[0].getPontuacao();
            jogadorUm.GetComponent <RectTransform>().Find("Tempo").GetComponent <Text>().text  = nucleo.jogadores[0].addTempo(Time.deltaTime);

            jogadorDois = GameObject.Instantiate(this.jogadorDois.gameObject) as GameObject;
            jogadorDois.transform.SetParent(canvas, false);
            jogadorDois.GetComponent <RectTransform>().Find("Pontos").GetComponent <Text>().text = nucleo.jogadores[1].getPontuacao();
            jogadorDois.GetComponent <RectTransform>().Find("Tempo").GetComponent <Text>().text  = nucleo.jogadores[1].addTempo(Time.deltaTime);
        }

        if (nucleo.jogadores.Count == 1)
        {
            playerSelector.GetComponent <RectTransform>().anchoredPosition = new Vector3(0, 202, -1005.874f);
        }
        else if (nucleo.jogada == 0)   //0 corresponde ao jogador um
        {
            playerSelector.GetComponent <RectTransform>().anchoredPosition = new Vector3(-215, 202, -1005.874f);
        }
        else
        {
            playerSelector.GetComponent <RectTransform>().anchoredPosition = new Vector3(197, 202, -1005.874f);
        }
    }
Example #14
0
    public void continuar()
    {
        NucleoController nucleo = NucleoController.instance();

        if (!verifyOver())
        {
            if (nucleo.jogadores.Count > 1)
            {
                nucleo.passarJogada();
            }
            SceneManager.LoadScene(5);
        }
        else if (nucleo.jogadores.Count > 1)
        {
            SceneManager.LoadScene(7);
        }
        else
        {
            SceneManager.LoadScene(2);
        }
    }
Example #15
0
    private void Rotate()
    {
        roulette.GetComponent <Transform>().Rotate(0, 0, trueSpeed * Time.deltaTime);

        if (speed > 0)
        {
            if (speed < 34)
            {
                moveSpinner(1);
            }
            else if (speed < 110)
            {
                moveSpinner(2);
            }
            else
            {
                moveSpinner(3);
            }

            if (speed % 11 == 0)
            {
                trueSpeed = speed;
            }
        }
        else if (verifyStop())
        {
            moveSpinner(0);
            isRotate  = false;
            trueSpeed = 0;
            NucleoController nucleo = NucleoController.instance();
            nucleo.executarAcao(verifyResult());
            return;
        }
        else
        {
            speed = 11;
        }

        speed--;
    }
Example #16
0
    public static void atualizarBalanco(String formuleName, int tipo, int value)
    {
        List <MoleculaForma> moleculas;

        if (tipo == 0)
        {
            moleculas = NucleoController.instance().currentEquation.Produto;
        }
        else
        {
            moleculas = NucleoController.instance().currentEquation.Reagente;
        }

        foreach (var molecula in moleculas)
        {
            if (molecula.Molecula.moleculaParaInterface() == formuleName)
            {
                molecula.Balanco = value;
                break;
            }
        }
        eventSystem.GetComponent <MoleculeQuanityAdapter>().atualizarQuantidadesMoleculas();
    }
 private void adjustTitle()
 {
     congratulationsText.text = "Parabéns, " + NucleoController.instance().jogadores[0].Nome + "!\n" + congratulationsText.text;
 }
 private void OnDestroy()
 {
     NucleoController.instance().savePreferences();
 }
Example #19
0
 private void iniciarQuantidadeMoleculas()
 {
     instanciarMoleculas(NucleoController.instance().currentEquation.quantidadeAtomosProduto(), produtos);
     instanciarMoleculas(NucleoController.instance().currentEquation.quantidadeAtomosReagente(), reagentes);
 }
 void Start()
 {
     updateItens(NucleoController.instance().currentEquation);
 }
 private bool verifyResult()
 {
     return(NucleoController.instance().currentEquation.verificarResultado());
 }