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; }
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 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; } }