void ComprarVender(int i) { dispara.ReligarPaineis(); if (i == 0) { dispara.Dispara(frasesDeShoping[0], fotoDoNPC); fase = FasesDoShop.fraseDeVenda; } else if (i == 1) { dispara.Dispara(frasesDeShoping[1], fotoDoNPC); fase = FasesDoShop.fraseDeCompra; } /*BotaoZaoExterno btn = GameController.g.HudM.Botaozao; * btn.FinalizarBotao(); * btn.IniciarBotao(VoltarParaAPerguntaInicial);*/ menuBasico.FinalizarHud(); }
void ComprarOuNaoComprar(int indice) { GameController.g.HudM.Menu_Basico.FinalizarHud(); DisparaTexto disparaT = GameController.g.HudM.DisparaT; KeyVar keys = GameController.g.MyKeys; DadosDoPersonagem dados = GameController.g.Manager.Dados; disparaT.DesligarPaineis(); int val = !indice1 ? (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados)) : (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados)); switch (indice) { case 0: if (dados.TemItem(nomeIDitem.tinteiroSagradoDeLog) >= val && dados.Cristais >= 100 * val) { dados.Cristais -= 100 * val; GameController.g.HudM.AtualizeImagemDeAtivos(); MbItens.RetirarUmItem(GameController.g.Manager, nomeIDitem.tinteiroSagradoDeLog, val); dados.AdicionaItem(indice1 ? nomeIDitem.pergAlana : nomeIDitem.pergSinara); disparaT.ReligarPaineis(); disparaT.Dispara(conversa[2], fotoDoNPC); estadoInterno = EstadoInterno.fraseDeBoaCompra; keys.SomaCont(indice1 ? KeyCont.pergAlanaComprados : KeyCont.pergSinaraComprados, 1); } else { disparaT.ReligarPaineis(); disparaT.Dispara(conversa[1], fotoDoNPC); estadoInterno = EstadoInterno.fraseInsuficiente; } break; case 1: EntraNasEscolhas(); break; } }
void EntrarNaFraseAgradecer() { estado = EstadoDaqui.fraseAgradecer; BtnsManager.DesligarBotoes(gameObject); DisparaTexto dispara = GameController.g.HudM.DisparaT; ActionManager.ModificarAcao(transform, null); dispara.ReligarPaineis(); dispara.Dispara(comprar ? BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[2] : BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeShoping)[3]); }
bool UpdateInterno() { if (dispara == null) { dispara = GameController.g.HudM.DisparaT; } switch (estadoInterno) { case EstadoDoCartaLuva.pergunta: HudManager hudM = GameController.g.HudM; dispara.Dispara(conversa[conversa.Length - 1], fotoDoNPC); hudM.Menu_Basico.IniciarHud(qualOpcao, bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); estadoInterno = EstadoDoCartaLuva.esperandoResposta; break; case EstadoDoCartaLuva.esperandoResposta: dispara.LendoMensagemAteOCheia(); break; case EstadoDoCartaLuva.respondendo: if (!dispara.LendoMensagemAteOCheia()) { if (Input.GetMouseButtonDown(0)) { estadoInterno = EstadoDoCartaLuva.emEspera; GameController.g.HudM.MostrarItem.DesligarPainel(); dispara.DesligarPaineis(); FinalizaConversa(); return(true); } } break; } return(false); }
void Update() { switch (fase) { case fasesDoArmagedom.mensInicial: AplicadorDeCamera.cam.FocarPonto(2, 8); if (dispara.UpdateDeTextos(t, fotoDoNPC) || dispara.IndiceDaConversa > t.Length - 2 ) { EntraFrasePossoAjudar(); LigarMenu(); } break; case fasesDoArmagedom.escolhaInicial: if (!dispara.LendoMensagemAteOCheia()) { fase = fasesDoArmagedom.esperandoEscolha; } break; case fasesDoArmagedom.curando: tempoDecorido += Time.deltaTime; if (tempoDecorido > TEMPO_DE_CURA || Input.GetMouseButtonDown(0)) { fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar; dispara.ReligarPaineis(); dispara.Dispara(frasesDeArmagedom[0], fotoDoNPC); } break; case fasesDoArmagedom.fraseQueAntecedePossoAjudar: if (!dispara.LendoMensagemAteOCheia()) { if (Input.GetMouseButtonDown(0)) { LigarMenu(); EntraFrasePossoAjudar(); } } break; case fasesDoArmagedom.fazendoUmaTroca: if (replace.Update()) { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { VoltarDoEntraArmagedado(); fase = fasesDoArmagedom.esperandoEscolha; }, tempString); AplicadorDeCamera.cam.InicializaCameraExibicionista(casinhaDoArmagedom, 1); fase = fasesDoArmagedom.mensDetrocaAberta; } break; case fasesDoArmagedom.mensDetrocaAberta: AplicadorDeCamera.cam.FocarPonto(2, 8); break; } }
bool UpdateInterno() { switch (estadoInterno) { case EstadoInterno.escolhasAbertas: GameController.g.HudM.Menu_Basico.MudarOpcao(); if (GameController.g.CommandR.DisparaAcao()) { OpcaoEscolhida(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); } if (Input.GetButtonDown("Cancel") && !ActionManager.useiCancel) { PreFinal(); } else { ActionManager.useiCancel = false; } break; case EstadoInterno.conversaInterna: if (disparaT.UpdateDeTextos(conversa, fotoDoNPC)) { EntraNasEscolhas(); } break; case EstadoInterno.fraseDeFinalizacao: if (disparaT.UpdateDeTextos(conversa, fotoDoNPC)) { FinalizaConversa(); } break; case EstadoInterno.frasePreVenda: if (!disparaT.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.IniciarHud(ComprarOuNaoComprar, BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray()); estadoInterno = EstadoInterno.aguardandoSimOuNao; } break; case EstadoInterno.aguardandoSimOuNao: GameController.g.HudM.Menu_Basico.MudarOpcao(); if (GameController.g.CommandR.DisparaAcao()) { ComprarOuNaoComprar(GameController.g.HudM.Menu_Basico.OpcaoEscolhida); } break; case EstadoInterno.fraseInsuficiente: if (!disparaT.LendoMensagemAteOCheia()) { if (GameController.g.CommandR.DisparaAcao()) { disparaT.DesligarPaineis(); EntraNasEscolhas(); } } break; case EstadoInterno.fraseDeBoaCompra: if (!disparaT.LendoMensagemAteOCheia()) { if (GameController.g.CommandR.DisparaAcao()) { MonoBehaviour.Destroy( MonoBehaviour.Instantiate( GameController.g.El.retorna(DoJogo.particulaDaDefesaPergaminhoFora), MeuTransform.position, Quaternion.identity ), 5); disparaT.DesligarPaineis(); contadorDeTempoX = 0; estadoInterno = EstadoInterno.particulaDeCoisasBoas; } } break; case EstadoInterno.particulaDeCoisasBoas: contadorDeTempoX += Time.deltaTime; if (contadorDeTempoX > TEMP_COISAS_BOAS) { disparaT.IniciarDisparadorDeTextos(); disparaT.Dispara(conversa[3], fotoDoNPC); estadoInterno = EstadoInterno.fraseFinalDeCompra; GameController.g.HudM.MostrarItem.IniciarPainel(!indice1 ? nomeIDitem.pergSinara : nomeIDitem.pergAlana, 1); } break; case EstadoInterno.fraseFinalDeCompra: if (!disparaT.LendoMensagemAteOCheia()) { if (GameController.g.CommandR.DisparaAcao()) { GameController.g.HudM.MostrarItem.DesligarPainel(); disparaT.DesligarPaineis(); EntraNasEscolhas(); } } break; } return(false); }
new void Update() { base.Update(); switch (fase) { case fasesDoArmagedom.mensInicial: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (dispara.UpdateDeTextos(t, fotoDoNPC) || dispara.IndiceDaConversa > t.Length - 2 ) { EntraFrasePossoAjudar(); LigarMenu(); } break; case fasesDoArmagedom.escolhaInicial: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; OpcaoEscolhida(txtDeOpcoes.Length - 1); } break; case fasesDoArmagedom.curando: tempoDecorrido += Time.deltaTime; if (tempoDecorrido > TEMPO_DE_CURA || Input.GetButtonDown("Acao")) { fase = fasesDoArmagedom.fraseQueAntecedePossoAjudar; dispara.ReligarPaineis(); dispara.Dispara(frasesDeArmagedom[0], fotoDoNPC); } break; case fasesDoArmagedom.fraseQueAntecedePossoAjudar: if (!dispara.LendoMensagemAteOCheia()) { ActionManager.ModificarAcao(GameController.g.transform, () => { LigarMenu(); EntraFrasePossoAjudar(); }); fase = fasesDoArmagedom.emEspera; } break; case fasesDoArmagedom.armagedadosAberto: if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.EntraCriatures.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; GameController.g.HudM.EntraCriatures.FinalizarHud(); GameController.g.HudM.Painel.EsconderMensagem(); LigarMenu(); EntraFrasePossoAjudar(); } break; case fasesDoArmagedom.fazendoUmaTroca: if (replace.Update()) { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { VoltarDoEntraArmagedado(); fase = fasesDoArmagedom.escolhaInicial; }, tempString); AplicadorDeCamera.cam.InicializaCameraExibicionista(transform, 1); fase = fasesDoArmagedom.mensDetrocaAberta; GameController.g.Manager.Dados.CriatureSai = 0; } break; case fasesDoArmagedom.escolhaDePergaminho: AplicadorDeCamera.cam.FocarPonto(2, 8, -1, true); if (!dispara.LendoMensagemAteOCheia()) { GameController.g.HudM.Menu_Basico.MudarOpcao(); } if (Input.GetButtonDown("Cancel")) { ActionManager.useiCancel = true; EscolhaDeComprarPergaminho(1); } break; case fasesDoArmagedom.vendendoPergaminho: if (!GameController.g.HudM.PainelQuantidades.gameObject.activeSelf) { EntraFrasePossoAjudar(); LigarMenu(); } break; } }