public static void Melhorar(PainelUmaMensagem p, BotoesDaHUD_Personagem btns, PainelUmaMensagem.RetornarParaAntecessor r) { Perfil perfil = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado; Personagem P = perfil.PersonagemAtualSelecionado; if (P.NivelDaHabilidade % 5 != 0) { if (P.CustoCorrenteDaHabilidade <= perfil.Dinheiro) { perfil.Dinheiro -= P.CustoCorrenteDaHabilidade; RenovaValorECusto(P); } else { btns.DesabilitarBtnsPrincipais(); p.ConstroiPainelUmaMensagem(r, "Você ainda não tem as moedas necessárias"); } } else { if (P.NivelDaHabilidade / 5 * 16 <= perfil.EstrelasDeCristal) { perfil.EstrelasDeCristal -= P.NivelDaHabilidade / 5 * 16; RenovaValorECusto(P); ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena(); } else { btns.DesabilitarBtnsPrincipais(); p.ConstroiPainelUmaMensagem(r, "Sem estrelas ´para melhorar"); Debug.Log("Sem estrelas ´para melhorar"); } } }
public static bool Melhorar(EquipamentoBase equip, PainelUmaMensagem m, GameObject paiDosDesligaveis, PainelUmaMensagem.RetornarParaAntecessor r) { bool melhorou = false; Perfil P = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado; if (equip.NivelDoEquipamento % 5 != 0) { if (equip.CustoParaNivel <= P.Dinheiro) { P.Dinheiro -= equip.CustoParaNivel; RenovaValorECusto(equip); melhorou = true; } else { ModificadorDoContainerPrincipal.DesligarBotoes(paiDosDesligaveis); m.ConstroiPainelUmaMensagem(r, "Você ainda não tem as moedas necessárias"); melhorou = false; } } else { if (equip.NivelDoEquipamento / 5 * 2 <= P.EstrelasDeCristal) { P.EstrelasDeCristal -= equip.NivelDoEquipamento / 5 * 2; RenovaValorECusto(equip); melhorou = true; } else { ModificadorDoContainerPrincipal.DesligarBotoes(paiDosDesligaveis); m.ConstroiPainelUmaMensagem(r, "Você ainda não tem as estrelas necessárias"); melhorou = false; } } return(melhorou); }