Пример #1
0
        public static void GetResult(List <Hero> firstTeam, List <Hero> secondTeam)
        {
            var         arenaBattle = firstTeam.Count == 2 ? true : false;
            List <Hero> winningTeam;
            List <Hero> losingTeam;

            if (arenaBattle)
            {
                if (firstTeam.Where(a => a.Health <= 0).ToList().Count == 2)
                {
                    winningTeam = secondTeam;
                    losingTeam  = firstTeam;
                }
                else
                {
                    winningTeam = firstTeam;
                    losingTeam  = secondTeam;
                }
            }
            else
            {
                if (firstTeam[0].Health <= 0)
                {
                    winningTeam = secondTeam;
                    losingTeam  = firstTeam;
                }
                else
                {
                    winningTeam = firstTeam;
                    losingTeam  = secondTeam;
                }
            }

            var key = new ConsoleKeyInfo();

            while (key.Key != ConsoleKey.Enter)
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(String.Format("{0," + (Console.WindowWidth / 2) + "}"
                                                , $"---WINNING TEAM IS {winningTeam[0].Name}'S TEAM---"));
                Console.WriteLine(String.Format("{0," + (Console.WindowWidth / 2) + "}"
                                                , $"---BEERS UPDATED---"));
                Console.WriteLine(String.Format("{0," + (Console.WindowWidth / 2) + "}"
                                                , $"---PRESS ENTER TO GET BACK TO GAME MENU---"));
                key = Console.ReadKey();
            }
            // I don't use Dependancy Injection because GameResult is static
            beersWriter = new BeersDatabase();
            beersWriter.Save(winningTeam, losingTeam);
            TypesOfMenu.StartMenu();
        }
Пример #2
0
 private static Hero ChooseTarget(List <Hero> currentTeam)
 {
     return(TypesOfMenu.SelectATarget(currentTeam));
 }