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()); } }
protected override bool AtualizaUsoDoPergaminho() { Debug.Log("aqui"); switch (estadoDoAprendeGolpe) { case EstadoDoAprendeGolpe.baseUpdate: return(base.AtualizaUsoDoPergaminho()); case EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimento: if (GameController.g.CommandR.DisparaAcao()) { GameController.g.HudM.P_Golpe.gameObject.SetActive(false); GameController.g.HudM.Painel.EsconderMensagem(); base.OpcaoEscolhida(indiceDoEscolhido); estadoDoAprendeGolpe = EstadoDoAprendeGolpe.baseUpdate; } break; case EstadoDoAprendeGolpe.aprendiSemEsquecer: case EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprender: if (GameController.g.CommandR.DisparaAcao()) { GameController.g.HudM.P_Golpe.gameObject.SetActive(false); GameController.g.HudM.Painel.EsconderMensagem(); estadoDoAprendeGolpe = EstadoDoAprendeGolpe.baseUpdate; Estado = EstadoDeUsoDeItem.finalizaUsaItem; } break; } return(true); }
/* * * case EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimentoMenu: * if (GameController.g.CommandR.DisparaAcao()) * { * GameController.g.HudM.P_Golpe.gameObject.SetActive(false); * GameController.g.HudM.Painel.EsconderMensagem(); * GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(true); * EscolhiEmQuemUsar(indiceDoEscolhido); * return false; * } * break; * case EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprenderMenu: * if (GameController.g.CommandR.DisparaAcao()) * { * GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(true); * GameController.g.HudM.P_Golpe.gameObject.SetActive(false); * GameController.g.HudM.Painel.EsconderMensagem(); * return false; * } * break;*/ void UsarOuNaoUsar(bool usou) { esqueceu = usou; if (usou) { estadoDoAprendeGolpe = EstadoDoAprendeGolpe.esperandoConfirmacaoDeEsquecimento; Debug.Log(estadoDoAprendeGolpe); } else { estadoDoAprendeGolpe = EstadoDoAprendeGolpe.esperandoConfirmacaoDoNaoAprender; } }