static public void OnOffEkwipunek() { bool pętla = true; while (pętla) { ConsoleKeyInfo klawisz = Console.ReadKey(); if (klawisz.Key == ConsoleKey.E) { if (Zmienne.onEkwipunek == false) { Statystyki.WypiszEkwipunek(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; break; } } else if (klawisz.Key == ConsoleKey.F1) { if (Zmienne.onEkwipunek == false) { Statystyki.WypiszPomoc(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; break; } } else if (klawisz.Key == ConsoleKey.Escape) { if (Zmienne.onEkwipunek == false) { Wyjście.Esc(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; break; } } else { Zmienne.krok++; pętla = false; break; } } }
static public void WybieranieOpcji(double nrTekstu) { do { ConsoleKeyInfo klawisz = Console.ReadKey(); if (klawisz.Key == ConsoleKey.UpArrow) //Strzałka w górę { //Zmniejszanie aktywnej pozycji i upewniamy się, że nie jest to pozycja na samej górze //Zrealizowano to za pomocą operatora warunkowego aktywnaPozycjaMenu = (aktywnaPozycjaMenu > 0) ? aktywnaPozycjaMenu - 1 : pozycjeMenu.Count - 1; WypiszMenu(nrTekstu); } else if (klawisz.Key == ConsoleKey.DownArrow) //Strzałka w dół { //inny sposób realizacji. Można było zrobić jak wyżej aktywnaPozycjaMenu = (aktywnaPozycjaMenu + 1) % pozycjeMenu.Count; WypiszMenu(nrTekstu); } else if (klawisz.Key == ConsoleKey.Enter) { break; } else if (klawisz.Key == ConsoleKey.E) { bool pętla = true; while (pętla) { if (Zmienne.onEkwipunek == false) { Statystyki.WypiszEkwipunek(); Console.ReadKey(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; } } WypiszMenu(nrTekstu); } else if (klawisz.Key == ConsoleKey.F1) { bool pętla = true; while (pętla) { if (Zmienne.onEkwipunek == false) { Statystyki.WypiszPomoc(); Console.ReadKey(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; } } WypiszMenu(nrTekstu); } else if (klawisz.Key == ConsoleKey.Escape) { bool pętla = true; while (pętla) { if (Zmienne.onEkwipunek == false) { Wyjście.Esc(); Zmienne.onEkwipunek = true; } else if (Zmienne.onEkwipunek == true) { Zmienne.onEkwipunek = false; pętla = false; } } WypiszMenu(nrTekstu); } }while (true); }