private void Start()
 {
     player         = GameObject.FindGameObjectWithTag("Player");
     xPTracker      = player.GetComponent <ExperienceTracker>();
     baseStats      = player.GetComponent <BaseStats>();
     health         = player.GetComponent <Health>();
     characterClass = baseStats.GetCharacterClass();
     generator      = GameObject.Instantiate(rNGPrefab).GetComponent <RNG>();
     MainLoop();
 }
Пример #2
0
        public static void Calculate()
        {
            if (Set.Experience.XPNeeded == 0) // First, when all items are not set
            {
                NextLevelExperience     = (HeroLevel == 70) ? (ulong)ExperienceTracker.GetValue(Paragon, true) : (ulong)ExperienceTracker.GetValue(HeroLevel);
                TotalGained             = NextLevelExperience - ExperienceNeeded;
                Set.Experience.XPNeeded = ExperienceNeeded;
            }

            if (Set.Experience.XPNeeded < ExperienceNeeded) // New level
            {
                Set.Experience.XPNeeded = ExperienceNeeded;
                NextLevelExperience     = (HeroLevel == 70) ? (ulong)ExperienceTracker.GetValue(Paragon, true) : (ulong)ExperienceTracker.GetValue(HeroLevel);
            }

            if (Set.Experience.XPNeeded == ExperienceNeeded)
            {
                return;
            }

            Set.Experience.XPGained += Set.Experience.XPNeeded - ExperienceNeeded;
            Set.Experience.XPNeeded  = ExperienceNeeded;
            TotalGained              = NextLevelExperience - Set.Experience.XPNeeded;
        }
 private void Awake()
 {
     xPTracker = GameObject.FindWithTag("Player").GetComponent <ExperienceTracker>();
     xPText    = GetComponent <Text>();
 }
Пример #4
0
 private static void Main()
 {
     var experienceTracker = new ExperienceTracker();
 }
Пример #5
0
 // Начальная статистика
 private void InitStatistics()
 {
     Tracker = new LinearExpTracker();
 }