protected override void EntraNoModoFinalizacao(CriatureBase C) { Estado = EstadoDeUsoDeItem.emEspera; if (GameController.g.HudM.MenuDePause.EmPause) { Finaliza(); } else if (!esqueceu) { nomesGolpes nomeDoGolpe = GolpePorAprender(C); GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(nomeDoGolpe)) , 30 ); GameController.g.HudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(nomeDoGolpe)); estadoDoAprendeGolpe = EstadoDoAprendeGolpe.aprendiSemEsquecer; } else if (esqueceu) { GameController.g.StartCoroutine(TerminaDaquiAPouco()); } }
public void Aciona(GolpeBase g) { gameObject.SetActive(true); imgGolpe.texture = GameController.g.El.RetornaMini(g.Nome); txtNomeGolpe.text = GolpeBase.NomeEmLinguas(g.Nome); numCusto.text = g.CustoPE.ToString(); txtTipo.text = ContraTipos.NomeEmLinguas(g.Tipo); numPoder.text = g.PotenciaCorrente.ToString(); tempoReg.text = g.TempoDeReuso.ToString() + "s"; }
IEnumerator MensDeGolpeNaoAprendido() { yield return(new WaitForSecondsRealtime(0.5f)); GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoAprendeuGolpeNovo), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(golpeNovo)) , 30 ); FinalizadoTentaAprender(false); fase = FasesDaqui.emEspera; }
IEnumerator MensDeGolpeTrocado() { yield return(new WaitForSeconds(0.5f)); PainelMensCriature.p.AtivarNovaMens( string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo), oNivelado.NomeEmLinguas, oNivelado.GerenteDeGolpes.meusGolpes[indiceParaEsquecer].NomeEmLinguas(), GolpeBase.NomeEmLinguas(gp.Nome)) , 30 ); oNivelado.GerenteDeGolpes.meusGolpes[indiceParaEsquecer] = PegaUmGolpeG2.RetornaGolpe(gp.Nome); fase = FasesDoPassouDeNivel.painelAprendeuGolpeAberto; }
IEnumerator MensDeGolpeTrocado() { yield return(new WaitForSecondsRealtime(0.5f)); GameController.g.HudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo), C.NomeEmLinguas, C.GerenteDeGolpes.meusGolpes[indiceParaEsquecer].NomeEmLinguas(), GolpeBase.NomeEmLinguas(golpeNovo)) , 26 ); C.GerenteDeGolpes.meusGolpes[indiceParaEsquecer] = PegaUmGolpeG2.RetornaGolpe(golpeNovo); FinalizadoTentaAprender(true); fase = FasesDaqui.emEspera; }
void VerificaQualEsquecer(CriatureBase C, System.Action <bool> acao) { Estado = EstadoDeUsoDeItem.emEspera; HudManager hudM = GameController.g.HudM; nomesGolpes nomeDoGolpe = GolpePorAprender(C); hudM.H_Tenta.Aciona(C, nomeDoGolpe, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.precisaEsquecer), C.NomeEmLinguas) , acao); hudM.Painel.AtivarNovaMens( string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.tentandoAprenderGolpe), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(nomeDoGolpe)) , 24 ); hudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(nomeDoGolpe)); }
public bool Update() { switch (fase) { case FasesDoPassouDeNivel.mostrandoNivel: if (Input.GetMouseButtonDown(0)) { PainelMensCriature.p.EsconderMensagem(); gp = oNivelado.GerenteDeGolpes.VerificaGolpeDoNivel( oNivelado.NomeID, oNivelado.CaracCriature.mNivel.Nivel ); if (gp.Nome != nomesGolpes.nulo) { contadorDeTempo = 0; AprendoOuTentoAprender(); } else { return(true); } } break; case FasesDoPassouDeNivel.aprendeuGolpe: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > 0.5f) { PainelMensCriature.p.AtivarNovaMens( string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpe), oNivelado.NomeEmLinguas, GolpeBase.NomeEmLinguas(gp.Nome)) , 30 ); GameController.g.HudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(gp.Nome)); fase = FasesDoPassouDeNivel.painelAprendeuGolpeAberto; } break; case FasesDoPassouDeNivel.painelAprendeuGolpeAberto: if (Input.GetMouseButtonDown(0)) { fase = FasesDoPassouDeNivel.finalizar; } break; case FasesDoPassouDeNivel.tentandoAprender: contadorDeTempo += Time.deltaTime; if (contadorDeTempo > 0.5f) { PainelMensCriature.p.AtivarNovaMens( string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.tentandoAprenderGolpe), oNivelado.NomeEmLinguas, GolpeBase.NomeEmLinguas(gp.Nome)) , 24 ); HudManager hudM = GameController.g.HudM; hudM.P_Golpe.Aciona(PegaUmGolpeG2.RetornaGolpe(gp.Nome)); hudM.H_Tenta.Aciona(oNivelado.GerenteDeGolpes.meusGolpes.ToArray(), gp.Nome, string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.precisaEsquecer), oNivelado.NomeEmLinguas) , QualGolpeEsquecer); fase = FasesDoPassouDeNivel.emEspera; } break; case FasesDoPassouDeNivel.finalizar: PainelMensCriature.p.EsconderMensagem(); GameController.g.HudM.P_Golpe.gameObject.SetActive(false); return(true); } return(false); }
void QualGolpeEsquecer(int indice) { /*observo que o indice é relacionado com os irmãos dentro do GameObject * pq originalmente foi construida para um painel responsivo * que tinha um elemento desligado que era duplicado de acordo com o número de itens */ indiceParaEsquecer = indice; if (indiceParaEsquecer < 4) { GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(EsquecerEsseGolpe, VoltarAsOpcoesDeEsquecer, string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.certezaEsquecer), oNivelado.GerenteDeGolpes.meusGolpes[indice].NomeEmLinguas(), GolpeBase.NomeEmLinguas(gp.Nome)) ); } else if (indiceParaEsquecer == 4) { GameController.g.HudM.Confirmacao.AtivarPainelDeConfirmacao(NaoQueroAprenderEsse, VoltarAsOpcoesDeEsquecer, string.Format(bancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoQueroAprenderEsse), oNivelado.NomeEmLinguas, GolpeBase.NomeEmLinguas(gp.Nome)) ); } BtnsManager.DesligarBotoes(GameController.g.HudM.H_Tenta.gameObject); }
public void SetarGolpe(nomesGolpes nomeG) { containerDaQuantidade.SetActive(false); imgDoDado.texture = GameController.g.El.RetornaMini(nomeG); txtDoDado.text = GolpeBase.NomeEmLinguas(nomeG); }
protected override void OpcaoEscolhida(int escolha) { GameController g = GameController.g; CriatureBase C = g.Manager.Dados.CriaturesAtivos[escolha]; nomesGolpes golpePorAprender = GolpePorAprender(C); indiceDoEscolhido = escolha; g.HudM.Painel.EsconderMensagem(); /* * bool foi = false; * g.HudM.Painel.EsconderMensagem(); * * if (golpePorAprender != nomesGolpes.nulo) * foi = true; * * bool jaTem = C.GerenteDeGolpes.TemEsseGolpe(golpePorAprender); */ Usara usara = VerificaUso(C); if (usara.diferenteDeNulo && !usara.jaTem) { if (C.GerenteDeGolpes.meusGolpes.Count >= 4) { VerificaQualEsquecer(C, UsarOuNaoUsar); } else { base.OpcaoEscolhida(escolha); } } else if (usara.jaTem) { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; }, string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[4], C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(golpePorAprender) ) ); } else if (!usara.diferenteDeNulo) { g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; }, string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[5], C.NomeEmLinguas, NomeBasico ) ); } g.HudM.Menu_Basico.FinalizarHud(); }
void UsarOuNaoUsarMenu(bool usou) { CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indiceDoEscolhido]; esqueceu = usou; if (usou) { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(TrocouComMenu, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.aprendeuGolpeEsquecendo), C.NomeEmLinguas, "", GolpeBase.NomeEmLinguas(GolpePorAprender(C)))); } else { GameController.g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(DesistiuDeAprenderComMenu, string.Format(BancoDeTextos.RetornaFraseDoIdioma(ChaveDeTexto.naoAprendeuGolpeNovo), C.NomeEmLinguas, GolpeBase.NomeEmLinguas(GolpePorAprender(C)))); } }
protected override void EscolhiEmQuemUsar(int indice) { indiceDoEscolhido = indice; CriatureBase C = GameController.g.Manager.Dados.CriaturesAtivos[indice]; Atributos A = C.CaracCriature.meusAtributos; Usara usara = VerificaUso(C); if (usara.diferenteDeNulo && !usara.jaTem || A.PV.Corrente <= 0) { if (C.GerenteDeGolpes.meusGolpes.Count >= 4 && A.PV.Corrente > 0) { VerificaQualEsquecer(C, UsarOuNaoUsarMenu); GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(false); GameController.g.HudM.MenuDePause.EsconderPainelDeItens(); } else { EscolhiEmQuemUsar(indice, A.PV.Corrente > 0, true); } } else if (!usara.diferenteDeNulo) { MensDeUsoDeItem.MensNaoPodeAprenderGolpe(NomeBasico, C.NomeEmLinguas); } else if (usara.jaTem) { MensDeUsoDeItem.MensjaConheceGolpe(C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(GolpePorAprender(C))); } }