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(); }
private static Hero ChooseTarget(List <Hero> currentTeam) { return(TypesOfMenu.SelectATarget(currentTeam)); }