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); }
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); }
private void LoadSavedData() { _levelIDCache = ExperienceManager.CurrentLevelID; _amountOfExperienceForNextLevelCache = ExperienceManager.ReturnAllExperienceToLevelUp(_levelIDCache); }