void proxMens()
 {
     cJ.mens.mensagem = essaConversa[indiceDaMinhaMens];
     cJ.mens.entrando = true;
     invocando        = false;
     fase             = faseDaConversa.porFinalisar;
 }
示例#2
0
 void encerraEste()
 {
     iniciou = false;
     estado  = faseDaConversa.iniciando;
     mens.fechaJanela();
     menu.fechaJanela();
 }
示例#3
0
 void encerraEste()
 {
     iniciou = false;
     estado = faseDaConversa.iniciando;
     mens.fechaJanela();
     menu.fechaJanela();
 }
示例#4
0
    // Update is called once per frame
    void Update()
    {
        if (iniciar)
        {
            tempoDecorrido += Time.deltaTime;

            switch (fase)
            {
            case faseDaConversa.iniciando:
                if (tempoDecorrido > 1)
                {
                    Camera.main.transform.position = posCamera.position;
                    Camera.main.transform.rotation = posCamera.rotation;
                    oEncostado.position            = transform.position + 6 * transform.forward;
                    fase          = faseDaConversa.mensagemAberta;
                    mens          = Camera.main.gameObject.AddComponent <mensagemBasica>();
                    mens.mensagem = essaConversa[0];
                    p.entrando    = false;
                }
                break;

            case faseDaConversa.mensagemAberta:
                if (encontros.botoesPrincipais())
                {
                    facaTrocaMens();
                }
                break;
            }
        }
    }
示例#5
0
    void opcoesDoMenu()
    {
        switch(menu.escolha)
        {
        case 0:
            cJ.atualizaIndiceDeConversa("oPorQueDeJander");
            //cJ.mens.mensagem = bancoDeTextos.falacoes[heroi.lingua]["oPorQueDeJander"][0];
        break;
        case 1:
            cJ.atualizaIndiceDeConversa("liderNotavel");
        break;
        case 2:
            cJ.atualizaIndiceDeConversa("maquinaDePropaganda");
        break;
        case 3:
            cJ.atualizaIndiceDeConversa("democraciaDeJander");
        break;
        case 4:
            cJ.atualizaIndiceDeConversa("possoMeJuntarAJander");
        break;
        case 5:
            cJ.finalisaConversa();
            cJ.atualizaIndiceDeConversa("prefeitoDeJadme2");
            menu.fechaJanela();
        break;
        }

        cJ.mensagemAtual = -1;
        menu.entrando = false;
        if(menu.escolha!=5)
            cJ.mens.entrando = true;
        cJ.evento = false;

        fase = faseDaConversa.inicial;
    }
示例#6
0
 public override void finalisaConversa()
 {
     movimentoBasico.retornarFluxoHeroi();
     mens.fechaJanela();
     iniciar        = false;
     fase           = faseDaConversa.iniciando;
     mensagemAtual  = 0;
     tempoDecorrido = 0;
 }
    void opcoesDoMenu()
    {
        switch (menu.escolha)
        {
        case 0:
            cJ.atualizaIndiceDeConversa("oPorQueDeJander", 0);

            break;

        case 1:
            cJ.atualizaIndiceDeConversa("liderNotavel", 0);
            break;

        case 2:
            cJ.atualizaIndiceDeConversa("maquinaDePropaganda", 0);
            break;

        case 3:
            cJ.atualizaIndiceDeConversa("democraciaDeJander", 0);
            break;

        case 4:
            cJ.atualizaIndiceDeConversa("possoMeJuntarAJander", 0);
            break;

        case 5:
            cJ.finalisaConversa();
            cJ.atualizaIndiceDeConversa("prefeitoDeJadme2", 0);
            menu.fechaJanela();
            break;
        }

        cJ.mensagemAtual = 0;
        menu.entrando    = false;
        if (menu.escolha != 5)
        {
            cJ.mens.entrando = true;
        }
        cJ.evento = false;

        fase = faseDaConversa.inicial;
    }
    // Update is called once per frame
    void Update()
    {
        bool acao    = Input.GetButtonDown("acao");
        bool acaoAlt = Input.GetButtonDown("acaoAlt");

        if (cJ.mensagemAtual == indiceDoEvento)
        {
            if (cJ.evento == false)
            {
                cJ.evento = true;
                menu      = gameObject.AddComponent <Menu>();
                menu.setaDetalhes("responde", simOuNao, 0.7f, 0.4f, 0.2f, 0.2f);
            }

            switch (fase)
            {
            case faseDaConversa.perguntaAberta:
                if (acaoAlt && menu.dentroOuFora() > -1)
                {
                    acao = true;
                }

                if (acao)
                {
                    perguntaInicial();
                }
                break;

            case faseDaConversa.porFinalisar:
                if (encontros.botoesPrincipais())
                {
                    cJ.evento = false;
                    cJ.finalisaConversa();
                    cJ.mensagemAtual = 0;
                    fase             = faseDaConversa.perguntaAberta;
                    eventoFinalisador();
                }
                break;
            }
        }
    }
    void perguntaInicial()
    {
        switch (menu.escolha)
        {
        case 0:
            respondeuSim();
            break;

        case 1:
            respondeuNao();
            break;
        }

        menu.fechaJanela();
        fase = faseDaConversa.faseNula;
        if (!invocando)
        {
            cJ.mens.entrando = false;
            Invoke("proxMens", 0.15f);
            invocando = true;
        }
    }
示例#10
0
    // Update is called once per frame
    void Update()
    {
        if (iniciou)
        {
            tempoDecorrido += Time.deltaTime;

            switch (fase)
            {
            case faseDaConversa.iniciando:
                if (tempoDecorrido > 2)
                {
                    tCam.position = posCam1.position;
                    tCam.rotation = posCam1.rotation;
                    p.entrando    = false;
                    fase          = faseDaConversa.aproximandoDoMustaf;
                    tHeroi.LookAt(tConversador, Vector3.up);
                    mens          = tCam.gameObject.AddComponent <mensagemBasica>();
                    mens.mensagem = essaConversa[0];
                }
                break;

            case faseDaConversa.aproximandoDoMustaf:
                CoreanAndaParaPerto();
                cameraLerp(posCam2);
                if (mensagemAtual + 1 < essaConversa.Count)
                {
                    verificaTrocaMens();
                    verificaTrocaTitulo(trocaTitulo);
                }
                else
                {
                    mens.fechaJanela();
                    fase = faseDaConversa.aumentandoNeblina;
                }
                break;

            case faseDaConversa.aumentandoNeblina:
                aHeroi.SetFloat("velocidade", 0);
                RenderSettings.fogStartDistance = Mathf.Lerp(RenderSettings.fogStartDistance, 1, Time.deltaTime);
                RenderSettings.fogEndDistance   = Mathf.Lerp(RenderSettings.fogEndDistance, 2, Time.deltaTime);
                if (Mathf.Abs(RenderSettings.fogStartDistance - 1) < 0.1f && Mathf.Abs(RenderSettings.fogEndDistance - 2) < 0.1f)
                {
                    fase = faseDaConversa.diminuindoNeblina;
                    tConversador.gameObject.SetActive(false);
                }
                break;

            case faseDaConversa.diminuindoNeblina:
                RenderSettings.fogStartDistance = Mathf.Lerp(RenderSettings.fogStartDistance, 10, Time.deltaTime);
                RenderSettings.fogEndDistance   = Mathf.Lerp(RenderSettings.fogEndDistance, 40, Time.deltaTime);
                if (Mathf.Abs(RenderSettings.fogStartDistance - 10) < 0.1f && Mathf.Abs(RenderSettings.fogEndDistance - 40) < 0.1f)
                {
                    e.enabled = true;
                    movimentoBasico.retornarFluxoHeroi();
                    iniciou = false;
                    fase    = faseDaConversa.iniciando;
                }
                break;
            }
        }
    }
示例#11
0
    // Update is called once per frame
    void Update()
    {
        if (iniciou)
        {
            tempoDecorrido += Time.deltaTime;

            switch (estado)
            {
            case faseDaConversa.iniciando:
                if (tempoDecorrido > 2)
                {
                    tCam.position = posCam1.position;
                    tCam.rotation = posCam1.rotation;
                    p.entrando    = false;
                    estado        = faseDaConversa.aproximandoDoMustaf;
                    tHeroi.LookAt(tConversador, Vector3.up);
                    mens          = tCam.gameObject.AddComponent <mensagemBasica>();
                    mens.mensagem = essaConversa[0];
                }
                break;

            case faseDaConversa.aproximandoDoMustaf:
                CoreanAndaParaPerto();
                cameraLerp(posCam2);
                if (mensagemAtual + 1 < essaConversa.Count)
                {
                    verificaTrocaMens();
                    verificaTrocaTitulo(trocaTitulo);
                }
                else
                {
                    verificaTrocaMens();
                    estado = faseDaConversa.respostaDeConfornto;
                    menu   = tCam.gameObject.AddComponent <Menu>();
                    menu.setaDetalhes("somOuNaoAramis",
                                      bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray(),
                                      0.7f, 0.4f, 0.25f, 0.2f);
                }
                break;

            case faseDaConversa.respostaDeConfornto:

                bool acao = Input.GetButtonDown("acao");
                if (Input.GetButtonDown("acaoAlt"))
                {
                    if (menu.dentroOuFora() > -1)
                    {
                        acao = true;
                    }
                }


                if (acao)
                {
                    if (menu.escolha == 0)                   // isso e um sim
                    {
                        iniciaLutaComTreinador();
                        encerraEste();
                    }
                    else
                    {
                        if (e)
                        {
                            e.enabled = true;
                        }
                        movimentoBasico.retornarFluxoHeroi();

                        encerraEste();
                    }
                }
                aHeroi.SetFloat("velocidade", 0);

                break;
            }
        }
    }
示例#12
0
    // Update is called once per frame
    void Update()
    {
        if(iniciou)
        {
            tempoDecorrido+=Time.deltaTime;

            switch(fase)
            {
            case faseDaConversa.iniciando:
                if(tempoDecorrido>2)
                {
                    tCam.position = posCam1.position;
                    tCam.rotation = posCam1.rotation;
                    p.entrando = false;
                    fase = faseDaConversa.aproximandoDoMustaf;
                    tHeroi.LookAt(tConversador,Vector3.up);
                    mens = tCam.gameObject.AddComponent<mensagemBasica>();
                    mens.mensagem = essaConversa[0];

                }
            break;
            case faseDaConversa.aproximandoDoMustaf:
                CoreanAndaParaPerto();
                cameraLerp(posCam2);
                if(mensagemAtual+1<essaConversa.Count)
                {
                    verificaTrocaMens();
                    verificaTrocaTitulo(trocaTitulo);
                }else
                {
                    mens.fechaJanela();
                    fase = faseDaConversa.aumentandoNeblina;
                }
            break;
            case faseDaConversa.aumentandoNeblina:
                aHeroi.SetFloat("velocidade",0);
                RenderSettings.fogStartDistance = Mathf.Lerp(RenderSettings.fogStartDistance,1,Time.deltaTime);
                RenderSettings.fogEndDistance = Mathf.Lerp(RenderSettings.fogEndDistance,2,Time.deltaTime);
                if(Mathf.Abs(RenderSettings.fogStartDistance-1)<0.1f &&Mathf.Abs(RenderSettings.fogEndDistance-2)<0.1f)
                {
                    fase = faseDaConversa.diminuindoNeblina;
                    tConversador.gameObject.SetActive(false);
                }
            break;
            case faseDaConversa.diminuindoNeblina:
                RenderSettings.fogStartDistance = Mathf.Lerp(RenderSettings.fogStartDistance,10,Time.deltaTime);
                RenderSettings.fogEndDistance = Mathf.Lerp(RenderSettings.fogEndDistance,40,Time.deltaTime);
                if(Mathf.Abs(RenderSettings.fogStartDistance-10)<0.1f &&Mathf.Abs(RenderSettings.fogEndDistance-40)<0.1f)
                {
                    e.enabled = true;
                    movimentoBasico.retornarFluxoHeroi();
                    iniciou = false;
                    fase = faseDaConversa.iniciando;
                }
            break;
            }
        }
    }
示例#13
0
    // Update is called once per frame
    void Update()
    {
        if(iniciou)
        {
            tempoDecorrido+=Time.deltaTime;

            switch(estado)
            {
            case faseDaConversa.iniciando:
                if(tempoDecorrido>2)
                {
                    tCam.position = posCam1.position;
                    tCam.rotation = posCam1.rotation;
                    p.entrando = false;
                    estado = faseDaConversa.aproximandoDoMustaf;
                    tHeroi.LookAt(tConversador,Vector3.up);
                    mens = tCam.gameObject.AddComponent<mensagemBasica>();
                    mens.mensagem = essaConversa[0];

                }
            break;
            case faseDaConversa.aproximandoDoMustaf:
                CoreanAndaParaPerto();
                cameraLerp(posCam2);
                if(mensagemAtual+1<essaConversa.Count)
                {
                    verificaTrocaMens();
                    verificaTrocaTitulo(trocaTitulo);
                }else
                {
                    verificaTrocaMens();
                    estado = faseDaConversa.respostaDeConfornto;
                    menu = tCam.gameObject.AddComponent<Menu>();
                    menu.setaDetalhes("somOuNaoAramis",
                                      bancoDeTextos.falacoes[heroi.lingua]["simOuNao"].ToArray(),
                                      0.7f,0.4f,0.25f,0.2f);
                }
            break;
            case faseDaConversa.respostaDeConfornto:

                bool acao = Input.GetButtonDown("acao");
                if(Input.GetButtonDown("acaoAlt"))
                    if(menu.dentroOuFora()>-1)
                        acao = true;

                if(acao)
                {
                    if(menu.escolha == 0)// isso e um sim
                    {
                        iniciaLutaComTreinador();
                        encerraEste();

                    }else
                    {
                        if(e)
                            e.enabled = true;
                        movimentoBasico.retornarFluxoHeroi();

                        encerraEste();
                    }
                }
                aHeroi.SetFloat("velocidade",0);

            break;
            }
        }
    }
示例#14
0
    void Update()
    {
        if(cJ.mensagemAtual == cJ.numeroDeMensagens-1 && fase == faseDaConversa.inicial)
        {
            cJ.evento = true;
            variaveisChave.shift["falouComJander"] = true;
        }

        if(!variaveisChave.shift["falouComJander"]  && fase == faseDaConversa.inicial && cJ.mens)
        {
            if(cJ.mensagemAtual!=1)
                cJ.mens.title = "\t\t Guto Jander";
            else
                cJ.mens.title = "<color=cyan>\t Cesar Corean</color>";
        }else if(cJ.mens)
            if(cJ.mens.title.Trim()==string.Empty )
                cJ.mens.title = "\t\t Guto Jander";

        if(cJ.evento)
        {

            bool acao = Input.GetButtonDown("acao");

            //bool menuEAux = false;
            switch(fase)
            {
            case faseDaConversa.inicial:
                if(encontros.botoesPrincipais())
                {
                    fase = faseDaConversa.escolhas;
                    cJ.mens.entrando = false;
                    menu = Camera.main.gameObject.AddComponent<Menu>();
                    menu.setaDetalhes("opcoesDeJander",
                                      bancoDeTextos.falacoes[heroi.lingua]["perguntasParaOPrefeito"].ToArray(),
                                      0.4f,0.2f,0.59f,0.6f
                                      );

                }
            break;
            case faseDaConversa.escolhas:
                if(Input.GetButtonDown("acaoAlt"))
                    if(menu.dentroOuFora()>-1)
                        acao = true;

                if(acao)
                    opcoesDoMenu();
            break;
            }

        }

        if(Input.GetButtonDown("paraCriature") && menu && !cJ.evento)
        {
            menu.fechaJanela();
            cJ.atualizaIndiceDeConversa("prefeitoDeJadme2");

        }
    }
    void Update()
    {
        if (cJ.mensagemAtual == cJ.numeroDeMensagens - 1 && fase == faseDaConversa.inicial)
        {
            cJ.evento = true;
            variaveisChave.shift["falouComJander"] = true;
        }

        if (!variaveisChave.shift["falouComJander"] && fase == faseDaConversa.inicial && cJ.mens)
        {
            if (cJ.mensagemAtual != 1)
            {
                cJ.mens.title = "\t\t Guto Jander";
            }
            else
            {
                cJ.mens.title = "<color=cyan>\t Cesar Corean</color>";
            }
        }
        else if (cJ.mens)
        {
            if (cJ.mens.title.Trim() == string.Empty)
            {
                cJ.mens.title = "\t\t Guto Jander";
            }
        }

        if (cJ.evento)
        {
            bool acao = Input.GetButtonDown("acao");

            //bool menuEAux = false;
            switch (fase)
            {
            case faseDaConversa.inicial:
                if (encontros.botoesPrincipais())
                {
                    fase             = faseDaConversa.escolhas;
                    cJ.mens.entrando = false;
                    menu             = Camera.main.gameObject.AddComponent <Menu>();
                    menu.setaDetalhes("opcoesDeJander",
                                      bancoDeTextos.falacoes[heroi.lingua]["perguntasParaOPrefeito"].ToArray(),
                                      0.4f, 0.2f, 0.59f, 0.6f
                                      );
                }
                break;

            case faseDaConversa.escolhas:
                if (Input.GetButtonDown("acaoAlt"))
                {
                    if (menu.dentroOuFora() > -1)
                    {
                        acao = true;
                    }
                }

                if (acao)
                {
                    opcoesDoMenu();
                }
                break;
            }
        }

        if (Input.GetButtonDown("paraCriature") && menu && !cJ.evento)
        {
            menu.fechaJanela();
            cJ.atualizaIndiceDeConversa("prefeitoDeJadme2");
        }
    }