protected override void OPassoDepoisDaVitoria()
 {
     passoDaAnimaInicial = -1;
     if (encontraveis.Count > indiceDoProx)
     {
         apresentouFim = false;
         alternancia.olharEmLuta(tTreinador);
         fase          = faseDoEncontroTreinador.trocandoDeCriature;
         mens          = Camera.main.gameObject.AddComponent <mensagemBasica>();
         mens.mensagem = encontraveis[indiceDoProx - 1].nome + " volte!!";
         aT            = gameObject.AddComponent <animaTroca>();
         aT.alvo       = "inimigo";
         aT.meuHeroi   = tTreinador.gameObject;
     }
     else
     {
         fase = faseDoEncontroTreinador.finalDaLuta;
     }
 }
    new void Update()
    {
        tempoDecorrido += Time.deltaTime;

        switch (fase)
        {
        case faseDoEncontroTreinador.iniciando:

            iniciaEncontro();
            tempoDecorrido = 0;
            fase           = faseDoEncontroTreinador.quantosVaiUsar;

            break;

        case faseDoEncontroTreinador.quantosVaiUsar:
            if (tempoDecorrido > 1)
            {
                if (!mens)
                {
                    alternancia.olharEmLuta(tTreinador);
                    mens          = Camera.main.gameObject.AddComponent <mensagemBasica>();
                    mens.mensagem = string.Format(textos[0], encontraveis.Count);
                }
                else
                {
                    if (botoesPrincipais())
                    {
                        mens.fechaJanela();
                        fase           = faseDoEncontroTreinador.rivalLancaCriature;
                        tempoDecorrido = 0;
                    }
                }
            }
            break;

        case faseDoEncontroTreinador.rivalLancaCriature:
            if (tempoDecorrido > 0.15f)
            {
                mens          = Camera.main.gameObject.AddComponent <mensagemBasica>();
                mens.mensagem = textos[1];
                enviaOProximo();
                fase           = faseDoEncontroTreinador.fechaMens;
                tempoDecorrido = 0;
            }
            break;

        case faseDoEncontroTreinador.fechaMens:
            if (tempoDecorrido > 2)
            {
                Inimigo   = GameObject.Find("inimigo");
                inimigoUC = nomeieETransformEmCriature(Inimigo);
                fase      = faseDoEncontroTreinador.apresentaInimigo;
                mens.fechaJanela();
            }
            break;

        case faseDoEncontroTreinador.apresentaInimigo:
            apresentaAdversario();
            break;

        case faseDoEncontroTreinador.lutaIniciada:
            if (X != null)
            {
                verifiqueVida();
            }
            else
            if (GameObject.Find("CriatureAtivo"))
            {
                X = GameObject.Find("CriatureAtivo");
            }
            break;

        case faseDoEncontroTreinador.umaVitoriaEmLuta:
            vitoriaNaLuta();
            break;

        case faseDoEncontroTreinador.trocandoDeCriature:
            if (!aT)
            {
                mens.entrando = false;
                aDoTreinador.SetBool("envia", true);
                foiApresentado = false;
                enviaOProximo();
                tempoDecorrido = 0;
                mens.mensagem  = textos[2];
                Invoke("voltaMens", 0.15f);
                fase = faseDoEncontroTreinador.fechaMens;
            }
            break;

        case faseDoEncontroTreinador.morreuEmLuta:
            morreuEmLuta();
            break;

        case faseDoEncontroTreinador.finalDaLuta:
            finalDeLuta();
            break;
        }

        passoDoEncontro();
    }
 protected override void umaDerrota()
 {
     passoDaAnimaInicial = -1;
     fase = faseDoEncontroTreinador.morreuEmLuta;
     interrompeFluxoDeLuta();
 }
 protected override void umaVitoria()
 {
     passoDaAnimaInicial = -1;
     interrompeFluxoDeLuta();
     fase = faseDoEncontroTreinador.umaVitoriaEmLuta;
 }
 protected override void passoDepoisDoInicio()
 {
     fase = faseDoEncontroTreinador.lutaIniciada;
     passoDaAnimaInicial = -1;
 }
 protected override void passoDePassarDeNivel()
 {
     passoDaAnimaInicial = 10;
     fase = faseDoEncontroTreinador.estadoNulo;
 }
 protected override void passoAposAMorte()
 {
     passoDaAnimaInicial = 8;
     fase = faseDoEncontroTreinador.estadoNulo;
 }
Exemplo n.º 8
0
 protected override void umaVitoria()
 {
     passoDaAnimaInicial = -1;
     interrompeFluxoDeLuta();
     fase = faseDoEncontroTreinador.umaVitoriaEmLuta;
 }
Exemplo n.º 9
0
    new void Update()
    {
        tempoDecorrido+=Time.deltaTime;

        switch(fase)
        {
        case faseDoEncontroTreinador.iniciando:

            iniciaEncontro();
            tempoDecorrido = 0;
            fase = faseDoEncontroTreinador.quantosVaiUsar;

        break;
        case faseDoEncontroTreinador.quantosVaiUsar:
            if(tempoDecorrido>1)
            if(!mens)
            {
                alternancia.olharEmLuta(tTreinador);
                mens = Camera.main.gameObject.AddComponent<mensagemBasica>();
                mens.mensagem = string.Format(textos[0],encontraveis.Count);
            }else
            {
                if(botoesPrincipais())
                {
                    mens.fechaJanela();
                    fase = faseDoEncontroTreinador.rivalLancaCriature;
                    tempoDecorrido = 0;
                }
            }
        break;
        case faseDoEncontroTreinador.rivalLancaCriature:
            if(tempoDecorrido>0.15f)
            {
                mens = Camera.main.gameObject.AddComponent<mensagemBasica>();
                mens.mensagem = textos[1];
                enviaOProximo();
                fase = faseDoEncontroTreinador.fechaMens;
                tempoDecorrido = 0;
            }
        break;
        case faseDoEncontroTreinador.fechaMens:
            if(tempoDecorrido>2)
            {
                Inimigo = GameObject.Find("inimigo");
                inimigoUC = nomeieETransformEmCriature(Inimigo);
                fase = faseDoEncontroTreinador.apresentaInimigo;
                mens.fechaJanela();
            }
        break;
        case faseDoEncontroTreinador.apresentaInimigo:
            apresentaAdversario();
        break;
        case faseDoEncontroTreinador.lutaIniciada:
            if(X!= null)
                verifiqueVida();
            else
                if(GameObject.Find("CriatureAtivo"))
                    X=GameObject.Find("CriatureAtivo");
        break;
        case faseDoEncontroTreinador.umaVitoriaEmLuta:
            vitoriaNaLuta();
        break;
        case faseDoEncontroTreinador.trocandoDeCriature:
            if(!aT)
            {
                mens.entrando = false;
                aDoTreinador.SetBool("envia",true);
                foiApresentado = false;
                enviaOProximo();
                tempoDecorrido = 0;
                mens.mensagem = textos[2];
                Invoke("voltaMens",0.15f);
                fase = faseDoEncontroTreinador.fechaMens;
            }
        break;
        case faseDoEncontroTreinador.morreuEmLuta:
            morreuEmLuta();
        break;
        case faseDoEncontroTreinador.finalDaLuta:
            finalDeLuta();
        break;
        }

        passoDoEncontro();
    }
Exemplo n.º 10
0
 protected override void umaDerrota()
 {
     passoDaAnimaInicial = -1;
     fase = faseDoEncontroTreinador.morreuEmLuta;
     interrompeFluxoDeLuta();
 }
Exemplo n.º 11
0
 protected override void passoDepoisDoInicio()
 {
     fase = faseDoEncontroTreinador.lutaIniciada;
     passoDaAnimaInicial = -1;
 }
Exemplo n.º 12
0
 protected override void passoDePassarDeNivel()
 {
     passoDaAnimaInicial = 10;
     fase = faseDoEncontroTreinador.estadoNulo;
 }
Exemplo n.º 13
0
 protected override void passoAposAMorte()
 {
     passoDaAnimaInicial = 8;
     fase = faseDoEncontroTreinador.estadoNulo;
 }
Exemplo n.º 14
0
 protected override void OPassoDepoisDaVitoria()
 {
     passoDaAnimaInicial = -1;
     if(encontraveis.Count>indiceDoProx)
     {
         apresentouFim = false;
         alternancia.olharEmLuta(tTreinador);
         fase = faseDoEncontroTreinador.trocandoDeCriature;
         mens = Camera.main.gameObject.AddComponent<mensagemBasica>();
         mens.mensagem = encontraveis[indiceDoProx-1].nome+" volte!!";
         aT = gameObject.AddComponent<animaTroca>();
         aT.alvo = "inimigo";
         aT.meuHeroi = tTreinador.gameObject;
     }else
     {
         fase = faseDoEncontroTreinador.finalDaLuta;
     }
 }