コード例 #1
0
    public void nextState()      //Se o estado for X, mover para o próximo estado selecionado
    {
        if (auxState == GameState.Espectrophotometer)
        {
            if (especObject.currentState == EspecStates.step0)               //Adicionar amostra no becker
            {
                especObject.setImageDialog(0);
                especObject.animTextEspecDialog(1);
                especObject.bt_next.SetActive(true);
            }

            if (especObject.currentState == EspecStates.step1)               //Adicionar amostra no becker
            {
                especObject.setImageDialog(1);
                especObject.bt_insertAlcool.SetActive(true);
            }

            if (especObject.currentState == EspecStates.step2)               //Pisseta no Becker
            {
                especObject.setImageDialog(2);
                especObject.bt_moveToEspec.SetActive(true);
            }

            if (especObject.currentState == EspecStates.step3)               //Homogenizar solucao no becker
            {
                especObject.setImageDialog(4);
                especObject.bt_removeCubeta.SetActive(true);
            }

            if (especObject.currentState == EspecStates.step4)               //Funil no balão
            {
                especObject.setImageDialog(6);
                especObject.removeButtonsEspec();
                especObject.bt_moveToEspec.SetActive(true);
            }
        }

        if (auxState == GameState.Preparation)
        {
            if (prepareObject.prepare == PrepareState.step0 && prepareObject.flag)               //Adicionar amostra no becker
            {
                prepareObject.animTextPreparation(1);
                prepareObject.bt_AddAmostra.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step1 && prepareObject.flag)               //Pisseta no Becker
            {
                prepareObject.bt_Alcool.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step2 && prepareObject.flag)               //Homogenizar solucao no becker
            {
                prepareObject.bt_HomogenizeBecker.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step3 && prepareObject.flag)               //Funil no balão
            {
                prepareObject.bt_Funil.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step4 && prepareObject.flag)               // Becker no balão
            {
                prepareObject.bt_BeckerBaloon.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step5 && prepareObject.flag)               //Pisseta no balão
            {
                prepareObject.bt_PissetaBallon.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step6 && prepareObject.flag)               // Becker no balão
            {
                prepareObject.bt_funilOut.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step7 && prepareObject.flag)               // Becker no balão
            {
                prepareObject.bt_coverBaloon.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step8 && prepareObject.flag)               // Becker no balão
            {
                if (onlyOne == 0)
                {
                    prepareObject.bt_Homogenize.SetActive(true);
                    onlyOne++;
                }
            }

            if (prepareObject.prepare == PrepareState.step9 && prepareObject.flag)               // Becker no balão
            {
                prepareObject.bt_removeCover.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.step10 && prepareObject.flag)               // Becker no balão
            {
                prepareObject.bt_baloonToBecker.SetActive(true);
            }

            if (prepareObject.prepare == PrepareState.final && prepareObject.flag)               //Homogenizar
            {
                setStateToEspec();
                pathFollow.moveToEspec();
                prepareObject.flag = false;
            }
        }

        if (auxState == GameState.Glasses)
        {
            animator.animLeftGlasses(-1);           //Retira o botão de left glasses
            animator.animRightGlasses(-1);          //Retira o botão de right glasses
            pathFollow.moveToCubeta();              //Vai para mesa do espectrômetro
            animator.animTopTitle_Vidraria(-1);
            animator.animTopTitle_Prepar(1);

            setStateToPrepare();
        }

        if (auxState == GameState.Substances)
        {
            pathFollow.moveToGlasses();              // Move para o armário de vidrarias
            setStateToGlasses();
            animator.animTopTitle_Solucao(-1);
            animator.animTopTitle_Vidraria(1);
        }

        if (auxState == GameState.Wardrobe)
        {
            pathFollow.moveToTable();              // Move para o armário
            setStateToSubstances();
            animator.animTopTitle_Vestuario(-1);
            animator.animTopTitle_Solucao(1);
        }
    }