Ejemplo n.º 1
0
        private void RandomPerk(int level, EnemyController self)
        {
            Perk perk = PerksHandler.Random();

            perk.LevelUp(level);
            self.perks.Add(perk);
        }
Ejemplo n.º 2
0
        private void SetPerks(EnemyController self)
        {
            self.perks = new PerksHandler();

            if (perks == null || perks.Length == 0)
            {
                RandomPerks(self);
                return;
            }

            int level  = self.Level / perks.Length;
            int charge = self.Level;

            for (int i = 0; i < perks.Length; i++)
            {
                string name = perks[i];
                Perk   perk = PerksHandler.Load(name);
                if (perk == null)
                {
                    continue;
                }

                perk.LevelUp(level);
                self.perks.Add(perk);
                charge -= level;
            }

            if (charge > 0)
            {
                RandomPerk(charge, self);
            }
        }