public static Monster GetMonster(Hero fightingHero) { var serviceProvider4 = DIConfiguration.ConfigurazioneMonster(); MonsterService MonsterService = serviceProvider4.GetService <MonsterService>(); var monster = MonsterService.GetAllMonster(fightingHero); //mi rende i mostri con livello uguale o mini var random = new Random(); var serviceProvider3 = DIConfiguration.ConfigurazioneLevel(); LevelService levelService = serviceProvider3.GetService <LevelService>(); var Levels = levelService.GetLivelliInfo(); int index = random.Next(monster.Count); Monster fightingMonster = monster[index]; for (int i = 0; i < Levels.Count; i++) { if (Levels[i].livello == fightingMonster.level) { fightingMonster.lifePoint = Levels[i].lifePoint; } } Console.WriteLine("Stai sfidando {0} la cui arma è {1}", fightingMonster.classPerson, fightingMonster.weapon.name); return(fightingMonster); }
public static Hero updateLevel(Hero h) { var serviceProvider3 = DIConfiguration.ConfigurazioneLevel(); LevelService levelService = serviceProvider3.GetService <LevelService>(); var Levels = levelService.GetLivelliInfo(); Livello l = new Livello(); for (int i = 1; i < Levels.Count; i++) { if (h.score >= Levels[i].score) { h.level = Levels[i].livello; h.lifePoint = Levels[i].lifePoint; } } return(h); }