static void DisplayEntry(int Entry, int Option, BestiaryList List) { Console.Clear(); StreamReader SR = new StreamReader(@"Menu\BestiaryDesign.txt"); int Line = 1; while (!SR.EndOfStream) { if (Line == 11) { if (Entry == -1) { Console.WriteLine("[ Entry 00/00 ]"); } else { Console.WriteLine("[ Entry {0}/{1} ]", STwo(Entry + 1), STwo(List.Count())); } } else if (Line == 13) { if (Entry == -1) { Console.WriteLine("[ You have not defeated any enemies yet. Defeat enemies to add them to the bestiary. ]"); } else { Enemy Current = List.GetEnemy(Entry); Console.WriteLine("[ {0}: ]", Current.GetEType()); Console.WriteLine("[ ]"); Console.WriteLine("[ Health: {0} ]", Current.GetHealth()); foreach (char i in Current.GetEAttributes()) { switch (i) { case 'C': Console.WriteLine("[ Deals contact damage ]"); break; case 'I': Console.WriteLine("[ Can only move in 1 direction ]"); break; case 'S': Console.WriteLine("[ Can shoot every {0} turn/s ]", Current.GetReload()); break; } } Console.WriteLine("[ Speed: {0} ]", Current.GetSpeed()); } } else if (Line == 16) { switch (Option) { case 1: Console.WriteLine("[ --- ]"); break; case 2: Console.WriteLine("[ ---- ]"); break; case 3: Console.WriteLine("[ --- ]"); break; } } else { Console.WriteLine(SR.ReadLine()); } Line++; } SR.Close(); }
static void LoadBestiary(BestiaryList List) { bool Browsing = true; int Entry = 0; int Option = 2; while (Browsing) { if (List.Count() > 0) { DisplayEntry(Entry, Option, List); } else { Entry = -1; DisplayEntry(Entry, Option, List); } ConsoleKeyInfo Key = Console.ReadKey(); if (Key.Key == ConsoleKey.LeftArrow) { if (Option == 1) { Option = 3; } else { Option--; } } else if (Key.Key == ConsoleKey.RightArrow) { if (Option == 3) { Option = 1; } else { Option++; } } else if (Key.Key == ConsoleKey.Enter) { if (Option == 2) { Browsing = false; } else if (Option == 1) { if (Entry == 0) { Entry = List.Count() - 1; } else { Entry--; } } else if (Option == 3) { if (Entry == List.Count() - 1) { Entry = 0; } else { Entry++; } } } else if (Key.Key == ConsoleKey.Escape) { Browsing = false; } } }