Ejemplo n.º 1
0
 public virtual void IniciaConversa(Transform Destrutivel)
 {
     destrutivel = Destrutivel;
     siga.PareAgora();
     GameController.g.HudM.DisparaT.IniciarDisparadorDeTextos();
     GameController.g.HudM.Botaozao.IniciarBotao(FinalizaConversa, "Obrigado, mas estou com pressa");
     estado = EstadoDoNPC.conversando;
 }
Ejemplo n.º 2
0
        public virtual void IniciaConversa()
        {
            MessageAgregator <MsgStartTextDisplay> .Publish();

            DisplayTextManager.instance.DisplayText.StartTextDisplay();

            estado = EstadoDoNPC.conversando;
        }
Ejemplo n.º 3
0
 protected void FinalizaConversa()
 {
     estado = EstadoDoNPC.finalizadoComBotao;
     meuTransform.rotation = Quaternion.LookRotation(-Vector3.forward);
     MonoBehaviour.Destroy(destrutivel.gameObject);
     GameController.g.HudM.ligarControladores();
     GameController.g.HudM.Botaozao.FinalizarBotao();
     GameController.g.HudM.DisparaT.DesligarPaineis();
     AndroidController.a.LigarControlador();
 }
Ejemplo n.º 4
0
    public virtual void IniciaConversa()
    {
        // siga.PareAgora();

        EventAgregator.Publish(new StandardSendGameEvent(EventKey.inicializaDisparaTexto));
        GameController.g.DisparaT.IniciarDisparadorDeTextos();
        GameController.g.DisparaT.IndiceDaConversa = modificarIndiceDeInicio;

        /*
         * GameController.g.HudM.DisparaT.IniciarDisparadorDeTextos();
         * GameController.g.HudM.DisparaT.IndiceDaConversa = modificarIndiceDeInicio;
         * GameController.g.HudM.Botaozao.IniciarBotao(FinalizaConversa,
         *  BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.ObrigadoComPressa)
         *  );*/
        estado = EstadoDoNPC.conversando;
    }
Ejemplo n.º 5
0
    protected virtual void FinalizaConversa()
    {
        estado = EstadoDoNPC.finalizadoComBotao;
        //meuTransform.rotation = Quaternion.LookRotation(-Vector3.forward);

        EventAgregator.Publish(new StandardSendGameEvent(EventKey.finalizaDisparaTexto));

        /*
         * GameController.g.HudM.ligarControladores();
         * GameController.g.HudM.Botaozao.FinalizarBotao();
         * GameController.g.HudM.DisparaT.DesligarPaineis();
         *
         *
         * AndroidController.a.LigarControlador();
         */
    }
Ejemplo n.º 6
0
        public virtual void IniciaConversa(/*Transform Destrutivel*/)
        {
            //destrutivel = Destrutivel;
            siga.PareAgora();

            dirGuardada           = meuTransform.forward;
            meuTransform.rotation = Quaternion.LookRotation(
                Vector3.ProjectOnPlane(GameController.g.Manager.transform.position - meuTransform.position, Vector3.up)
                );
            GameController.g.HudM.DisparaT.IniciarDisparadorDeTextos(podeFechar);
            GameController.g.HudM.DisparaT.IndiceDaConversa = modificarIndiceDeInicio;
            //GameController.g.HudM.Botaozao.IniciarBotao(FinalizaConversa,
            //   bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.ObrigadoComPressa)
            //);
            estado = EstadoDoNPC.conversando;
        }
Ejemplo n.º 7
0
        // Update is called once per frame
        public virtual bool Update(bool inputNext, bool inputFinish)
        {
            switch (estado)
            {
            case EstadoDoNPC.conversando:

                if (DisplayTextManager.instance.DisplayText.UpdateTexts(inputNext, inputFinish, conversa, fotoDoNPC))
                {
                    FinalizaConversa();
                }
                break;

            case EstadoDoNPC.finalizadoComBotao:
                estado = EstadoDoNPC.parado;
                return(true);
            }

            return(false);
        }
Ejemplo n.º 8
0
        // Update is called once per frame
        public virtual bool Update()
        {
            switch (estado)
            {
            case EstadoDoNPC.parado:
                contadorDeTempo += Time.deltaTime;
                if (contadorDeTempo > tempoParado && pontosAlvo.Length > 0)
                {
                    alvo            = pontosAlvo[Random.Range(0, pontosAlvo.Length)].position;
                    contadorDeTempo = 0;
                    estado          = EstadoDoNPC.caminhando;
                }
                break;

            case EstadoDoNPC.caminhando:
                siga.Update(alvo);

                if (Vector3.Distance(alvo, meuTransform.position) < 2)
                {
                    siga.PareAgora();
                    estado      = EstadoDoNPC.parado;
                    tempoParado = Random.Range(TEMPO_MIN_PARADO, TEMPO_MAX_PARADO);
                }
                break;

            case EstadoDoNPC.conversando:
                //AplicadorDeCamera.cam.FocarPonto(5);
                if (GameController.g.HudM.DisparaT.UpdateDeTextos(conversa, fotoDoNPC))
                {
                    FinalizaConversa();
                }
                break;

            case EstadoDoNPC.finalizadoComBotao:
                estado = EstadoDoNPC.parado;
                return(true);
            }

            return(false);
        }
Ejemplo n.º 9
0
        protected virtual void FinalizaConversa()
        {
            estado = EstadoDoNPC.finalizadoComBotao;

            MessageAgregator <MsgFinishTextDisplay> .Publish();
        }