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; }
public virtual void IniciaConversa() { MessageAgregator <MsgStartTextDisplay> .Publish(); DisplayTextManager.instance.DisplayText.StartTextDisplay(); estado = EstadoDoNPC.conversando; }
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(); }
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; }
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(); */ }
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; }
// 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); }
// 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); }
protected virtual void FinalizaConversa() { estado = EstadoDoNPC.finalizadoComBotao; MessageAgregator <MsgFinishTextDisplay> .Publish(); }