コード例 #1
0
 private void OnVisualLevelUp(long currentValue, long newValue)
 {
     if (_gainExperienceCoroutine != null)
     {
         StopCoroutine(_gainExperienceCoroutine);
     }
     _levelIDCache++;
     _amountOfExperienceForNextLevelCache = ExperienceManager.ReturnAllExperienceToLevelUp(_levelIDCache);
     levelText.text      = (_levelIDCache + 1).ToString();
     levelBar.fillAmount = 0;
     RestartExperienceGainProcess(currentValue, newValue);
 }
コード例 #2
0
        private static float ReturnExperienceAsBarValue(long totalExperience, int levelID)
        {
            var previousLevelID             = levelID - 1;
            var previousExperienceToLevelUp = previousLevelID >= 0 ? ExperienceManager.ReturnAllExperienceToLevelUp(previousLevelID) : 0;

            if (previousLevelID < 0)
            {
                previousExperienceToLevelUp = 0;
            }

            return((totalExperience - previousExperienceToLevelUp) * (100f / ExperienceManager.ReturnExperienceForLevelID(levelID)) / 100f);
        }
コード例 #3
0
 private void LoadSavedData()
 {
     _levelIDCache = ExperienceManager.CurrentLevelID;
     _amountOfExperienceForNextLevelCache = ExperienceManager.ReturnAllExperienceToLevelUp(_levelIDCache);
 }