Пример #1
0
    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");
            }
        }
    }
Пример #2
0
    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);
    }