예제 #1
0
    public void ProximoTutorial()
    {
        if (podeContinuar)
        {
            index++;
            AudioPlayer.instance.PlaySFX(tutorialClip);
            scroll.verticalNormalizedPosition = 1.0f;
            switch (index)
            {
            case 3:
                evidencia1.gameObject.SetActive(true);
                evidencia1.sizeDelta     = new Vector2(391.0f, 263.4f);
                evidencia1.localPosition = new Vector2(203.0f, 80.0f);

                tutorialJanela.localPosition = new Vector2(111.0f, -183.0f);
                voltando = false;
                break;

            case 4:
                evidencia1.sizeDelta     = new Vector2(279.2f, 263.4f);
                evidencia1.localPosition = new Vector2(352.1f, -23.0f);

                tutorialJanela.localPosition = new Vector2(-138.0f, 71.0f);
                voltando = false;
                break;

            case 5:
                evidencia1.sizeDelta     = new Vector2(326.1f, 263.4f);
                evidencia1.localPosition = new Vector2(55.6f, -183.0f);

                tutorialJanela.localPosition = new Vector2(0.0f, 47.7f);
                voltando = false;
                break;

            case 6:
                evidencia1.sizeDelta     = new Vector2(253.0f, 263.4f);
                evidencia1.localPosition = new Vector2(-513.5f, 34.0f);

                tutorialJanela.localPosition = new Vector2(89.0f, 34.0f);
                voltando = false;
                break;

            case 7:
                evidencia1.sizeDelta     = new Vector2(384.0f, 263.4f);
                evidencia1.localPosition = new Vector2(-107.3f, 215.0f);

                tutorialJanela.localPosition = new Vector2(37.7f, -60.0f);
                voltando = false;
                break;

            case 10:
                //Reinicia as operações do índice 11
                fabrica.pedidosRecebidos.Reinicia();
                distribuidor.pedidosRecebidos.Reinicia();
                atacadista.pedidosRecebidos.Reinicia();
                varejista.pedidosRecebidos.Reinicia();

                evidencia1.gameObject.SetActive(false);
                evidencia2.gameObject.SetActive(false);

                tutorialJanela.transform.localPosition = Vector3.zero;
                voltando = false;
                break;

            case 11:
                evidencia1.gameObject.SetActive(true);
                evidencia2.gameObject.SetActive(true);

                evidencia1.sizeDelta     = new Vector2(250.4f, 111.4f);
                evidencia1.localPosition = new Vector2(-558.1f, -317.0f);

                evidencia2.sizeDelta     = new Vector2(290.9f, 274.1f);
                evidencia2.localPosition = new Vector2(-301.3f, 14.6f);

                tutorialJanela.localPosition = new Vector2(222.0f, 0.0f);
                if (!voltando)
                {
                    fabrica.pedidosRecebidos.RetiraPedidos();
                    distribuidor.pedidosRecebidos.RetiraPedidos();
                    atacadista.pedidosRecebidos.RetiraPedidos();
                    varejista.pedidosRecebidos.RetiraPedidos();
                }
                voltando = false;
                break;

            case 12:
                evidencia2.gameObject.SetActive(false);

                evidencia1.localPosition = new Vector2(-414.0f, -255.0f);

                tutorialJanela.localPosition = new Vector2(134.0f, -147.0f);
                voltando = false;
                break;

            case 13:
                voltando = false;
                break;

            case 14:
                //Reinicia as operações do indice 15
                if (voltando)
                {
                    fabrica.custo.Reinicia();
                    distribuidor.custo.Reinicia();
                    atacadista.custo.Reinicia();
                    varejista.custo.Reinicia();
                }
                evidencia2.gameObject.SetActive(false);

                evidencia1.localPosition = new Vector2(-414.0f, -255.0f);

                tutorialJanela.localPosition = new Vector2(134.0f, -147.0f);
                voltando = false;
                break;

            case 15:
                evidencia1.localPosition = new Vector2(-414.0f, -319.0f);

                if (!voltando)
                {
                    fabrica.estoque.ContaCusto();
                    distribuidor.estoque.ContaCusto();
                    atacadista.estoque.ContaCusto();
                    varejista.estoque.ContaCusto();
                }
                voltando = false;
                break;

            case 18:
                //Reincia as operações do índice 19
                if (voltando)
                {
                    fabrica.pedidosColocados.Reinicia();
                    distribuidor.pedidosColocados.Reinicia();
                    atacadista.pedidosColocados.Reinicia();
                    varejista.pedidosColocados.Reinicia();
                    distribuidor.pedidosColocados.botaoOK.interactable = false;
                    fabrica.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                    atacadista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                    varejista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                }
                tutoriaAreaClique.raycastTarget = true;

                evidencia1.gameObject.SetActive(false);
                evidencia2.gameObject.SetActive(false);

                tutorialJanela.transform.localPosition = Vector3.zero;
                voltando = false;
                break;

            case 19:
                distribuidor.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                evidencia1.sizeDelta     = new Vector2(391.7f, 111.4f);
                evidencia1.localPosition = new Vector2(-486.7f, -190.3f);

                IA.CalculoMedio(fabrica);
                IA.CalculoMedio(atacadista);
                IA.CalculoMedio(varejista);

                distribuidor.pedidosColocados.botaoOK.interactable = true;
                tutoriaAreaClique.raycastTarget = false;

                fabrica.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                atacadista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                varejista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                voltando = false;
                break;

            case 20:
                distribuidor.pedidosColocados.botaoOK.interactable = false;
                distribuidor.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                tutoriaAreaClique.raycastTarget = true;
                voltando = false;
                break;

            case 21:
                //Reinicia as operações do índice 22
                if (voltando)
                {
                    tutoriaAreaClique.raycastTarget = true;
                    evidencia1.sizeDelta            = new Vector2(391.7f, 111.4f);
                    evidencia1.localPosition        = new Vector2(-486.7f, -190.3f);
                    podeContinuar = true;
                    tutorialJanela.transform.localPosition = Vector3.zero;
                    semanaCont.Reinicia();
                    semana = 1;

                    fabrica.pedidosRecebidos.Reinicia();
                    distribuidor.pedidosRecebidos.Reinicia();
                    atacadista.pedidosRecebidos.Reinicia();
                    varejista.pedidosRecebidos.Reinicia();

                    fabrica.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                    atacadista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                    varejista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);
                    distribuidor.pedidosColocados.notificacaoAnimator.gameObject.SetActive(false);

                    fabrica.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    atacadista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    varejista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    distribuidor.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                }
                voltando = false;

                break;

            case 22:
                //Reinicia operações do índice 23
                if (voltando)
                {
                    fabrica.expedicao.Reinicia();
                    distribuidor.expedicao.Reinicia();
                    atacadista.expedicao.Reinicia();
                    varejista.expedicao.Reinicia();

                    fabrica.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    atacadista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    varejista.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                    distribuidor.pedidosColocados.notificacaoAnimator.gameObject.SetActive(true);
                }
                StartCoroutine(QuintaAcao());
                break;

            case 23:
                evidencia1.gameObject.SetActive(false);
                tutorialJanela.localPosition = new Vector2(302.0f, 195.4f);
                if (!jaAndou)
                {
                    jaAndou = true;
                    EventManager.CallAction();
                    estradaFabrica.RecebeCarga(fornecedorDaFabrica);
                    fabrica.expedicao.EnviaEstrada();
                    distribuidor.expedicao.EnviaEstrada();
                    atacadista.expedicao.EnviaEstrada();
                    varejista.expedicao.EnviaEstrada();
                }
                voltando = false;
                break;

            case 24:
                //Reinicia as operações do índice 25
                evidencia1.gameObject.SetActive(false);
                tutorialJanela.localPosition = new Vector2(302.0f, 195.4f);
                voltando = false;
                break;

            case 25:
                evidencia1.gameObject.SetActive(true);

                evidencia1.sizeDelta     = new Vector2(250.4f, 111.4f);
                evidencia1.localPosition = new Vector2(-558.1f, -317.0f);

                fabrica.recebimento.EnviaParaEstoque();
                distribuidor.recebimento.EnviaParaEstoque();
                atacadista.recebimento.EnviaParaEstoque();
                varejista.recebimento.EnviaParaEstoque();

                voltando = false;
                break;

            case 27:
                evidencia1.gameObject.SetActive(true);

                evidencia1.sizeDelta     = new Vector2(404.6f, 90.9f);
                evidencia1.localPosition = new Vector2(-489.2f, -136.0f);
                voltando = false;
                break;

            case 28:
                evidencia1.gameObject.SetActive(true);
                evidencia2.gameObject.SetActive(true);

                evidencia1.sizeDelta     = new Vector2(129.6f, 289.7f);
                evidencia1.localPosition = new Vector2(-593.5f, -253.8f);

                evidencia2.sizeDelta     = new Vector2(132.4f, 218.8f);
                evidencia2.localPosition = new Vector2(-447.6f, -284.0f);
                voltando = false;
                break;

            case 29:
                evidencia1.gameObject.SetActive(false);
                evidencia2.gameObject.SetActive(false);
                voltando = false;
                break;

            case 30:
                podeContinuar = false;
                transicao.ChamaTransicao(10.0f);
                voltando = false;
                break;

            default:
                evidencia1.gameObject.SetActive(false);
                evidencia2.gameObject.SetActive(false);

                tutorialJanela.transform.localPosition = Vector3.zero;
                voltando = false;
                break;
            }
            if (index != 30)
            {
                tutorialTextmesh.text = tutorialTexto[index];
            }
        }
    }