/// <summary> /// Lets the user choose what items they want to buy /// </summary> public static void Choice() { Player.location = "Shop"; do { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("You are in the shop"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("You have: £" + Player.money); Thread.Sleep(Numbers.shortWait); Console.WriteLine("What do you want to do now?"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("1. ($2)Buy Someone else's fists(+5 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("2. ($5)Buy Stick (+10 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("3. ($10)Buy Metal Chair (+25 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("4. ($16)Buy Gun (+40 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("5. ($30)Buy Wand (+70 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("6. ($79)Buy Nuclear Chicken Launcher (+150 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("7. ($100)Buy Pair of Headphones (+200 dmg)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("8. ($10)Health Potion (+30 Health)"); Thread.Sleep(Numbers.shortWait); Console.WriteLine("9. Back to lobby"); //makes sure that the input was a number do { Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Please enter a number"); Console.BackgroundColor = ConsoleColor.Black; //gets the input Console.ForegroundColor = ConsoleColor.Green; input = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.White; } while (!Int32.TryParse(input, out ninput)); switch (ninput) { case 1: BuyWeapon(2, "Someone else's fists", 5); break; case 2: BuyWeapon(5, "Stick", 10); break; case 3: BuyWeapon(10, "Metal Chair", 25); break; case 4: BuyWeapon(16, "Gun", 40); break; case 5: BuyWeapon(30, "Wand", 70); break; case 6: BuyWeapon(79, "Nuclear Chicken Launcher", 150); break; case 7: BuyWeapon(100, "Pair of Headphones", 500); break; case 8: BuyPotion(10); break; case 9: Console.Write("Traveling to lobby"); Thread.Sleep(Numbers.shortWait); Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.Write("."); Thread.Sleep(Numbers.shortWait); Console.WriteLine("."); Console.Clear(); Lobby.Choice(); break; } } while (true); }