//Menu Option Desk public static void Desk() { Clear(); WriteLine("\n There are some things on the desk...a book, a box and some papers.. "); WriteLine(" What do you wanna do?\n"); WriteLine(" 1) Look closer at the book"); WriteLine(" 2) Look closer at the box"); WriteLine(" 3) Look closer at the papers"); WriteLine(" 4) Open the drawer"); WriteLine(" 5) Go back"); WriteLine(" 6) Open BackPack\n"); bool input = true; do { string menuChoice = ReadLine(); switch (menuChoice) { case "1": Book(); break; case "2": SafetyLocker(); break; case "3": Papers(); break; case "4": Clear(); //Checking for object in both the backpack and the usedObject-file string type = "Light-bulb"; if (foundObjects.CheckForObject(type) || foundObjects.CheckForUsedObject(type)) { WriteLine("\n The drawer is empty"); ReadLine(); Desk(); } else { //If not found the new object is saved to JSON-file WriteLine("\n There's a light-bulb, could be useful! Let's put it in the backpack."); ReadLine(); if (foundObjects.AddObject("Light-bulb", "Gives light when paired together with a lamp", "BathroomLamp")) { Desk(); } else { //Handeling error WriteLine(" Couldn't save item to backpack"); ReadLine(); Desk(); } } break; case "5": basement.BasementView(); break; case "6": //Opening Backpack and handeling response string backpackResponse = foundObjects.OpenBackpack(); if (backpackResponse == "back") { basement.BasementView(); } else { WriteLine("\n Naahh...that didn't work"); ReadLine(); basement.BasementView(); } break; default: WriteLine("\n What are you trying to do? That's not a correct input Try again.."); input = false; break; } } while (input == false); }
//Menu Option Bathroom public static void BathroomView() { Clear(); WriteLine("\n In the light you can have a better look at the bathroom. "); WriteLine("\n It's water all over the floor and it seems like it's the tap in the sink that is flushing water. "); WriteLine(" "); WriteLine(" What do you wanna do?\n"); WriteLine(" 1) Go to the sink"); WriteLine(" 2) Check the lamp"); WriteLine(" 3) Go inside to look at the wall"); WriteLine(" 4) Look at the floor"); WriteLine(" 5) Go back to Basement"); WriteLine(" 6) Open Backpack\n"); //Looping thru the menu until a valid option in entered and then loading a new function bool input = true; do { string menuChoice = ReadLine(); switch (menuChoice) { case "1": Sink(); break; case "2": Clear(); WriteLine("\n The lamp gives a good light now."); ReadLine(); BathroomView(); break; case "3": Clear(); //Showing diffrent options depending on if wrench is used or not if (!foundObjects.CheckForUsedObject("Wrench")) { WriteLine("\n There is to much water on the floor, need to get rid of that before looking at the wall.."); ReadLine(); BathroomView(); } else { WriteLine("\n Now when the water is gone you can go inside to get a closer look."); WriteLine(" There's something written on the wall in a strange red color.."); WriteLine(" It's some numbers..7394.."); WriteLine(" The red color...is it..blood?"); WriteLine(" Omg...What has happend here?"); ReadLine(); BathroomView(); } break; case "4": Clear(); //Showing diffrent options depedning on if wrench is used or not if (!foundObjects.CheckForUsedObject("Wrench")) { WriteLine("\n The water is all over the floor..."); WriteLine(" When you look down you se a wrench laying beside your feets. Could be useful! It goes in the backpack. "); ReadLine(); if (foundObjects.AddObject("Wrench", "A useful tool", "Sink")) { BathroomView(); } else { WriteLine("Couldn't save item to backpack."); ReadLine(); BathroomView(); } } else { WriteLine("\n The water is finnaly gone...there's nothing else on the floor."); ReadLine(); BathroomView(); } break; case "5": basement.BasementView(); break; case "6": string backpackResponse = foundObjects.OpenBackpack(); if (backpackResponse == "back") { BathroomView(); } else { Clear(); WriteLine("\n Naahh...that didn't work"); ReadLine(); BathroomView(); } break; default: WriteLine("\n What are you trying to do? That's not a correct input Try again.."); input = false; break; } } while (input == false); }