Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
                }
            }
        }