public void incrementaNivel(int nivel)
    {
        UpDeNivel.calculaUpDeNivel(nivel, meusAtributos, true);

        mNivel.Nivel         = nivel;
        mNivel.ParaProxNivel = mNivel.CalculaPassaNivelInicial(nivel);
    }
    public void AplicaPassaNivel(Atributos A)
    {
        _nivel++;
        int U = CalculaPassaNivelAtual();

        _ultimoPassaNivel = _paraProxNivel;
        _paraProxNivel   += U;
        UpDeNivel.calculaUpDeNivel(_nivel, A);
    }
Beispiel #3
0
        public void SimulaPassaNivel(GerenciadorDeExperiencia gXP, Atributos A, int ateONivel = -1)
        {
            if (ateONivel < 0)
            {
                ateONivel = 99;
            }

            for (int i = 0; i < ateONivel; i++)
            {
                if (gXP.VerificaPassaNivel())
                {
                    gXP.AplicaPassaNivel();
                    UpDeNivel.calculaUpDeNivel(gXP.Nivel, A);
                }
                gXP.XP = gXP.ParaProxNivel + 1;
                Debug.Log(gXP.Nivel + " : " + gXP.XP + "/" + gXP.ParaProxNivel + " : " + gXP.UltimoPassaNivel
                          + " : " + gXP.CalculaPassaNivelInicial(gXP.Nivel, true));
            }
        }
Beispiel #4
0
    void RecebePontosDaVitoria()
    {
        IGerenciadorDeExperiencia G_XP = manager.CriatureAtivo.MeuCriatureBase.CaracCriature.mNivel;

        G_XP.XP += (treinador)? aDoI.PV.Maximo:(int)((float)aDoI.PV.Maximo / 2);
        if (G_XP.VerificaPassaNivel())
        {
            G_XP.AplicaPassaNivel();
            UpDeNivel.calculaUpDeNivel(G_XP.Nivel, aDoH);
            //GameController.g.HudM.AtualizeHud(manager, inimigo.MeuCriatureBase);
            passou = new PassouDeNivelEmLuta(manager.CriatureAtivo.MeuCriatureBase);
            estado = EncounterState.passouDeNivel;
        }
        else
        {
            estado = EncounterState.VoltarParaPasseio;
        }

        manager.Dados.Cristais += treinador?aDoI.PV.Maximo * 2: aDoI.PV.Maximo;
    }