public static void Winn(IFighter fighter, IFighter directRival, int roundNumber) { if (fighter.corner == "player") { fighter.UpgradeContracts(); Thread.Sleep(1000); Console.WriteLine($" Wygrana w {roundNumber} rundzie."); Console.WriteLine(Coments.Winn()); Console.WriteLine("\n -- W nagrodę odberz 3 dodatkowe punkty by ulepszyć swojego zawodnika. --"); Console.WriteLine(" -- Użyj dowolnego klawisza, aby odebrać zasłużone punkty. --"); Console.ReadKey(); Rivals.UpgradeRivals(fighter, directRival); PointAward.UpgradeFighter(fighter); } }
public void GetFightVerdict(RoundVerdict roundVerdict, Queue <Fighter> rivalsQueue, IFighter player) { if (roundVerdict.WinPlayersRounds > roundVerdict.WinRivalsRounds) { IFighter directRival = rivalsQueue.First(); rivalsQueue.Dequeue(); player.UpgradeContracts(); if (rivalsQueue.Count >= 1) { Console.WriteLine(Coments.Winn()); Console.WriteLine($"\n -- Już tylko {rivalsQueue.Count} zawodnik/ów na drodze do Pasa KSW. --"); Console.WriteLine(" -- W nagrodę odberz 3 dodatkowe punkty, by ulepszyć swojego zawodnika. --"); Console.ReadKey(); Rivals.UpgradeRivals(player, directRival); PointAward.UpgradeFighter(player); } else { Console.WriteLine("\n -- To była już ostatnia walka w drodze na szczyty KSW. -- "); Console.WriteLine(" -- Bez dwóch zdań, to właśnie Ty jesteś mistrzem.-- "); Console.WriteLine(" -- Pozostaje odebrać mistrzowski pas. -- "); } } else if (roundVerdict.WinPlayersRounds == roundVerdict.WinRivalsRounds) { Console.WriteLine(" -- Remis, aby rozstrzygnąc kto jest lepszy, musisz stoczyć tę walkę jeszcze raz. --"); } else { Console.WriteLine(" -- Niestety przegrałeś walkę na punkty. Tracisz kontrakt. Pasy KSW zdobywają mistrzowie, więc w drodze na szczyt czeka Cię rewanż. --"); player.DowngradeContracts(); } Console.WriteLine(" -- Użyj dowolnego klawisza by przejść dalej. --"); Console.ReadKey(); }