protected override void finalDeLuta() { switch (fase) { case faseDaFinalisacao.iniciando: atualizaChaves(); tTreinador.position = posInicialTreinador; tHeroi.position = posHeroi; heroi.contraTreinador = false; //Invoke("olharEmLUtaAtrasado",0.5f); alternancia.olharEmLuta(tTreinador); cJ = tTreinador.GetComponent <conversaEmJogo>(); variaveisChave.shift[chaveDaVitoria] = true; cJ.evento = true; cJ.atualizaIndiceDeConversa(chaveConversaDaVitoria); cJ.mensagemAtual = 0; if (!cJ.mens) { cJ.mens = tTreinador.gameObject.AddComponent <mensagemBasica>(); cJ.mens.mensagem = bancoDeTextos.falacoes[heroi.lingua][chaveConversaDaVitoria][0]; } cJ.facaTrocaMens(); fase = faseDaFinalisacao.primeirasMensagens; tHeroi.rotation = Quaternion.LookRotation( Vector3.ProjectOnPlane(-tHeroi.position + tTreinador.position, Vector3.up) ); tTreinador.rotation = Quaternion.LookRotation( Vector3.ProjectOnPlane(tHeroi.position - tTreinador.position, Vector3.up) ); break; case faseDaFinalisacao.primeirasMensagens: if (cJ.mens) { cJ.facaTrocaMens(); } else { if (e) { e.enabled = true; } cJ.finalisaConversa(); cJ.evento = false; voltarParaPasseio(); recompensaDaVitoria(); heroi.chavesDaViagem.Add(chaveDaVitoria); Destroy(this); } break; } }
protected override void finalDeLuta() { switch(fase) { case faseDaFinalisacao.iniciando: atualizaChaves(); tTreinador.position = posInicialTreinador; tHeroi.position = posHeroi; heroi.contraTreinador = false; //Invoke("olharEmLUtaAtrasado",0.5f); alternancia.olharEmLuta(tTreinador); cJ = tTreinador.GetComponent<conversaEmJogo>(); variaveisChave.shift[chaveDaVitoria] = true; cJ.evento = true; cJ.atualizaIndiceDeConversa(chaveConversaDaVitoria); cJ.mensagemAtual = 0; if(!cJ.mens) { cJ.mens = tTreinador.gameObject.AddComponent<mensagemBasica>(); cJ.mens.mensagem = bancoDeTextos.falacoes[heroi.lingua][chaveConversaDaVitoria][0]; } cJ.verificaTrocaMens(); fase = faseDaFinalisacao.primeirasMensagens; tHeroi.rotation = Quaternion.LookRotation( Vector3.ProjectOnPlane(-tHeroi.position+tTreinador.position,Vector3.up) ); tTreinador.rotation = Quaternion.LookRotation( Vector3.ProjectOnPlane(tHeroi.position-tTreinador.position,Vector3.up) ); break; case faseDaFinalisacao.primeirasMensagens: if(cJ.mens) cJ.verificaTrocaMens(); else { if(e) e.enabled = true; cJ.finalisaConversa(); cJ.evento = false; voltarParaPasseio(); recompensaDaVitoria(); Destroy(this); } break; } }