예제 #1
0
        private void AddRandomHero()
        {
            HeroInstance hero = HeroGenerator.GenerateHero(Random.Range(1, 16));

            hero.Experience = Random.Range(0, 1000);
            ServiceLocator.AllegianceService.SetHeroAllegiance(hero, ServiceLocator.AllegianceService.Factions.ToArray().GetRandom());
        }
예제 #2
0
 public void SpawnHeroes(int count)
 {
     for (int i = 0; i < count; i++)
     {
         AvailableHeroes.Add(HeroGenerator.GenerateHero(rng));
     }
 }
예제 #3
0
        public void GenerateSettings()
        {
            ReputationGenerator.GenerateQuestPreferences(this, personalityType);
            ReputationGenerator.GenerateName(this, ReputationNameConventions.GROUP);

            for (int i = 0; i < Random.Range(MIN_HEROES_PER_FACTION, MAX_HEROES_PER_FACTION + 1); i++)
            {
                Heroes.Add(HeroGenerator.GenerateHero(this, Mathf.Clamp(initialHeroLevel + Random.Range(-1, 1), 1, 100), true));
            }
        }
예제 #4
0
 private void Start()
 {
     for (int i = 0; i < testCount; i++)
     {
         HeroBar      newBar = Instantiate(prefab, this.transform);
         HeroInstance hero   = HeroGenerator.GenerateHero(Random.Range(1, 21));
         hero.Experience = Random.Range(0, 1000);
         newBar.Hero     = hero;
         newBar.gameObject.SetActive(true);
     }
 }
예제 #5
0
        private void GenerateFaction()
        {
            FactionInstance faction = FactionGenerator.GenerateFaction();

            for (int h = 0; h < Random.Range(2, 6); h++)
            {
                HeroInstance hero = HeroGenerator.GenerateHero(Random.Range(1, 16));
                hero.Experience = Random.Range(0, 1000);

                ServiceLocator.AllegianceService.SetHeroAllegiance(hero, faction);
            }
        }
예제 #6
0
        public static void InitializeServices(GameSetupData data)
        {
            //Factions and heroes
            for (int i = 0; i < data.factionCount; i++)
            {
                FactionInstance faction = FactionGenerator.GenerateFaction();
                foreach (HeroType heroType in Enum.GetValues(typeof(HeroType)))
                {
                    HeroInstance hero = HeroGenerator.GenerateHero(1, heroType);
                    ServiceLocator.AllegianceService.SetHeroAllegiance(hero, faction);
                }

                /*for (int h = 0; h < Random.Range(data.heroesPerFactionMin, data.heroesPerFactionMax + 1); h++) {
                 *      HeroInstance hero = HeroGenerator.GenerateHero(1);
                 *      ServiceLocator.AllegianceService.SetHeroAllegiance(hero, faction);
                 * }*/

                for (int q = 0; q < data.startQuests; q++)
                {
                    QuestInstance quest = QuestGenerator.GenerateQuest(1, QuestMakeupType.SOLO);
                    ServiceLocator.QuestService.RegisterQuest(quest, faction);
                }
            }
        }
예제 #7
0
 public QuestRewardHero(QuestSourceFaction faction)
 {
     Hero = HeroGenerator.GenerateHero(faction, Mathf.Clamp(faction.AverageHeroLevel + Random.Range(-5, 5), 1, 100), false);
 }