Example #1
0
    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);
    }