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