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