Esempio n. 1
0
    //calculo do lvl
    public int CalcLvl()
    {
        XP xP = GetComponent <XP>();//referencia do xp

        if (xP == null)
        {
            return(startLevel);                                            //checa se tem componente
        }
        float currentXP = xP._xp;                                          //xp atual

        int lastLvl = progression.GetLevelUp(Stats.LvlUp, characterClass); //recebe valor maximo de xp atual

        for (int lvl = 1; lvl <= lastLvl; lvl++)
        {                                                                               //para cada lvl na lista
            float comparisson = progression.GetStats(Stats.LvlUp, characterClass, lvl); //recebe o valor maximo

            if (comparisson > currentXP)                                                //caso o valor comparado for maior que o xp atual
            {
                return(lvl);                                                            //retorna lvl do index atual
            }
        }
        return(lastLvl + 1);//caso nao retorna lvl maximo
    }