public bool Update() { tempoDecorrido += Time.deltaTime; switch (fase) { case FaseDoAnimaPose.inicia: AplicadorDeCamera.cam.FocarPonto(10); if (tempoDecorrido > 1) { InsereBrilho(); tempoDecorrido = 0; fase = FaseDoAnimaPose.brilho2; } break; case FaseDoAnimaPose.brilho2: if (tempoDecorrido > 1.1f) { InsereBrilho(); tempoDecorrido = 0; fase = FaseDoAnimaPose.insereInfos; } break; case FaseDoAnimaPose.insereInfos: if (tempoDecorrido > 0.4f) { PainelDeCriature PC = GameController.g.HudM.P_Criature; PainelMensCriature.p.AtivarNovaMens( bancoDeTextos.falacoes[heroi.lingua]["tentaCapturar"][5] + oCapturado.NomeEmLinguas , 25); PC.gameObject.SetActive(true); PC.InserirDadosNoPainelPrincipal(oCapturado); if (foiParaArmagedom) { fase = FaseDoAnimaPose.mensDoArmagedom; } else { fase = FaseDoAnimaPose.finaliza; tempoDecorrido = 0; } } break; case FaseDoAnimaPose.mensDoArmagedom: if (Input.GetMouseButton(0) || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA) { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { tempoDecorrido = 11; // para finalizar imediatamente fase = FaseDoAnimaPose.finaliza; }, string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.foiParaArmagedom), GameController.g.Manager.Dados.maxCarregaveis, oCapturado.NomeEmLinguas, oCapturado.CaracCriature.mNivel.Nivel )); } break; case FaseDoAnimaPose.finaliza: if (Input.GetMouseButton(0) || tempoDecorrido > TEMPO_DE_MENS_DE_CAPTURA) { animator.SetBool("travar", false); PainelMensCriature.p.EsconderMensagem(); GameController.g.HudM.P_Criature.gameObject.SetActive(false); return(false); } break; } return(true); }