// Update is called once per frame void Update() { usoDeItens.Update(); encontros.Update(); HudM.MenuDeI.Update(); hudM.Shop_Manager.Update(); if (manager.Estado == EstadoDePersonagem.aPasseio) { salvador.Update(); } if (replace != null) { if (replace.Update()) { RetornoDeReplace(); } } }
public RetornoDaDerrota Update() { switch (fase) { case FaseDaDerrota.abreMensagem: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > TEMPO_PARA_MOSTRAR_MENSAGEM_INICIAL) { GameController.g.HudM.Painel.AtivarNovaMens(string.Format(textos[0], manager.CriatureAtivo.MeuCriatureBase.NomeEmLinguas), 30); fase = FaseDaDerrota.esperandoFecharMensagemDeDerrota; } break; case FaseDaDerrota.esperandoFecharMensagemDeDerrota: if (GameController.g.CommandR.DisparaAcao()) { GameController.g.HudM.Painel.EsconderMensagem(); if (manager.Dados.TemCriatureVivo()) { GameController.g.HudM.Painel.AtivarNovaMens(textos[1], 20); GameController.g.HudM.EntraCriatures.IniciarEssaHUD(manager.Dados.CriaturesAtivos.ToArray(), AoEscolherUmCriature); fase = FaseDaDerrota.hudEntraCriatureAberta; } else { GameController.g.HudM.Painel.AtivarNovaMens(textos[2], 20); fase = FaseDaDerrota.mensDoArmagedom; // Aqui vamos de volta para o armagedom //return RetornoDaDerrota.deVoltaAoArmagedom; } } break; case FaseDaDerrota.mensDoArmagedom: if (GameController.g.CommandR.DisparaAcao()) { GameController.g.HudM.Painel.EsconderMensagem(); GameController.g.gameObject.AddComponent <FadeView>(); contadorDeTempo = 0; fase = FaseDaDerrota.tempoParaCarregarCena; } break; case FaseDaDerrota.tempoParaCarregarCena: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > TEMPO_PARA_ESCURECER) { CharacterManager manager = GameController.g.Manager; VisitasParaArmagedom V = LocalizacaoDeArmagedoms.L[manager.Dados.UltimoArmagedom]; manager.transform.position = V.Endereco; //manager.Dados.UltimoArmagedom.posHeroi; manager.transform.rotation = Quaternion.identity; manager.Dados.TodosCriaturesPerfeitos(); GameController.g.Salvador.SalvarAgora(V.nomeDasCenas); GameObject G = new GameObject(); SceneLoader loadScene = G.AddComponent <SceneLoader>(); loadScene.CenaDoCarregamento(GameController.g.Salvador.IndiceDoJogoAtual); } break; case FaseDaDerrota.entrandoUmNovo: if (replace.Update()) { if (GameController.g.InimigoAtivo) { manager.AoCriature(inimigoDerrotado); GameController.g.HudM.AtualizaDadosDaHudVida(true); } fase = FaseDaDerrota.emEspera; return(RetornoDaDerrota.voltarParaPasseio); } break; case FaseDaDerrota.hudEntraCriatureAberta: GameController.g.HudM.EntraCriatures.Update(); break; } return(RetornoDaDerrota.atualizando); }
public RetornoDaDerrota Update() { switch (fase) { case FaseDaDerrota.abreMensagem: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > TEMPO_PARA_MOSTRAR_MENSAGEM_INICIAL) { PainelMensCriature.p.AtivarNovaMens(string.Format(textos[0], manager.CriatureAtivo.MeuCriatureBase.NomeEmLinguas), 30); fase = FaseDaDerrota.esperandoFecharMensagemDeDerrota; } break; case FaseDaDerrota.esperandoFecharMensagemDeDerrota: if (Input.GetMouseButtonDown(0)) { PainelMensCriature.p.EsconderMensagem(); if (manager.Dados.TemCriatureVivo()) { PainelMensCriature.p.AtivarNovaMens(textos[1], 20); GameController.g.HudM.EntraCriatures.IniciarEssaHUD(manager.Dados.CriaturesAtivos.ToArray(), AoEscolherUmCriature); fase = FaseDaDerrota.emEspera; } else { PainelMensCriature.p.AtivarNovaMens(textos[2], 20); fase = FaseDaDerrota.mensDoArmagedom; // Aqui vamos de volta para o armagedom //return RetornoDaDerrota.deVoltaAoArmagedom; } } break; case FaseDaDerrota.mensDoArmagedom: if (Input.GetMouseButtonDown(0)) { PainelMensCriature.p.EsconderMensagem(); GameController.g.gameObject.AddComponent <pretoMorte>(); contadorDeTempo = 0; fase = FaseDaDerrota.tempoParaCarregarCena; } break; case FaseDaDerrota.tempoParaCarregarCena: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > TEMPO_PARA_ESCURECER) { CharacterManager manager = GameController.g.Manager; manager.transform.position = manager.Dados.UltimoArmagedom.posHeroi; manager.transform.rotation = Quaternion.identity; manager.Dados.TodosCriaturesPerfeitos(); GameController.g.Salvador.SalvarAgora(new NomesCenas[1] { manager.Dados.UltimoArmagedom.NomeDaCena }); GameObject G = new GameObject(); SceneLoader loadScene = G.AddComponent <SceneLoader>(); loadScene.CenaDoCarregamento(GameController.g.Salvador.IndiceDoJogoAtual); } break; case FaseDaDerrota.entrandoUmNovo: if (replace.Update()) { manager.AoCriature(inimigoDerrotado); GameController.g.HudM.AtualizeHud(manager, inimigoDerrotado.MeuCriatureBase); fase = FaseDaDerrota.emEspera; return(RetornoDaDerrota.voltarParaPasseio); } break; } return(RetornoDaDerrota.atualizando); }
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; } }
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; } }