예제 #1
0
        public static Hero GetHeroByPlayerID(int id)
        {
            var         serviceProvider2 = DIConfiguration.ConfigurazioneHero();
            HeroService heroService      = serviceProvider2.GetService <HeroService>();

            var heros       = heroService.GetHeroByID(id);
            var presentHero = HeroService.areHeroPresent(heros);

            Hero fightingHero = new Hero(); //decido quale è l'eroe combattente

            if (presentHero)
            {
                Console.WriteLine("Inserisci il nome dell'eroe scelto:");
                string heroName = Console.ReadLine();
                foreach (var h in heros)
                {
                    if (h.name == heroName)
                    {
                        fightingHero = h;
                    }
                }
            }
            else
            {
                try
                {
                    var newHero = heroService.DataNewHero();
                    var Hero    = heroService.CreateHero(newHero, id);
                    fightingHero = Hero;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Giocatore non creato" + e.Message);
                }
            }
            return(fightingHero);
        }