private void Update() { if (fase == FasesDaqui.selecionavel) { int val = commandR.ValorDeGatilhos("EscolhaH"); if (val == 0) { val = commandR.ValorDeGatilhosTeclado("HorizontalTeclado"); } if (val != 0) { btns[opcaoEscolhida].DaSelecao.sprite = GameController.g.El.uiDefault; if (val > 0) { if (opcaoEscolhida + val < 5) { opcaoEscolhida += val; } else { opcaoEscolhida = 0; } } else if (val < 0) { if (opcaoEscolhida + val >= 0) { opcaoEscolhida += val; } else { opcaoEscolhida = 4; } } Destacar(opcaoEscolhida); } else if (commandR.DisparaAcao()) { fase = FasesDaqui.painelSuspenso; QualGolpeEsquecer(opcaoEscolhida); } } }
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 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; }
/* * public DadoDaHudRapida[] Btns * { * get { return btns; } * } * * public Text LabelDaHud * { * get { return labelDaHud; } * }*/ public void Aciona(CriatureBase C, nomesGolpes golpeNovo, string txt, System.Action <bool> aprendeuOuDeixouDeAprender) { opcaoEscolhida = 0; FinalizadoTentaAprender = null; FinalizadoTentaAprender += aprendeuOuDeixouDeAprender; fase = FasesDaqui.selecionavel; gameObject.SetActive(true); labelDaHud.text = txt; commandR = GameController.g.CommandR; this.C = C; this.golpeNovo = golpeNovo; GolpeBase[] meusGolpes = C.GerenteDeGolpes.meusGolpes.ToArray(); for (int i = 0; i < meusGolpes.Length; i++) { btns[i].SetarGolpe(meusGolpes[i].Nome); btns[i].SetarAcao(QualGolpeEsquecer); } btns[4].SetarGolpe(golpeNovo); btns[4].SetarAcao(QualGolpeEsquecer); Destacar(0); }
void VoltarAsOpcoesDeEsquecer() { fase = FasesDaqui.selecionavel; //ActionManager.ModificarAcao(GameController.g.transform, GameController.g.HudM.H_Tenta.AcaoLocal); //BtnsManager.ReligarBotoes(//GameController.g.HudM.H_Tenta.gameObject); }