Example #1
0
        private int CalculateLevel()
        {
            experience experience = GetComponent <experience>();

            if (experience == null)
            {
                return(startingLevel);
            }

            float currentXP        = experience.GetPoints();
            int   penultimateLevel = progression.GetLevels(Stats.experienceToLevelUp, characterClass);

            for (int level = 1; level <= penultimateLevel; level++)
            {
                float XPToLevelUp = progression.GetStat(Stats.experienceToLevelUp, characterClass, level);
                if (XPToLevelUp > currentXP)
                {
                    return(level);
                }
            }

            return(penultimateLevel + 1);
        }