private void RandomPerk(int level, EnemyController self) { Perk perk = PerksHandler.Random(); perk.LevelUp(level); self.perks.Add(perk); }
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); } }