示例#1
0
 /// <summary>
 /// Função responsável por aumentar o XP e verificar o passa nivel
 /// </summary>
 /// <param name="XP"> numero pontos de experiencia obtido</param>
 public void AplicaXP(int XP)
 {
     mNivel.XP += XP;
     if (mNivel.VerificaPassaNivel())
     {
         mNivel.AplicaPassaNivel();
         MaisNivel();
     }
 }
示例#2
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));
            }
        }