public Func4PipeFunction(Func4 fn) { this.fn = fn; }
// The program part of the Main Menu // Directs players to other parts of the program public static void MenuProg() { string rawInput = "TBC"; char input = '0'; bool check = false; GameDraw(); // Checks if player input is valid while (!check) { Console.Write("\nYour Input: "); rawInput = Console.ReadLine(); try{ input = Convert.ToChar(rawInput); if (input >= 49 && input <= 56) { check = true; } else { GameDraw(); Console.WriteLine("\nError: '{0}' is not a valid input", rawInput); } } catch { if (rawInput == "") { check = true; } else { GameDraw(); Console.WriteLine("\nError: '{0}' is not a valid input", rawInput); } } } // Directs player to corresponding menu switch (input) { case '1': Func1.CovidAnnProg(Global.covidAnnPurch); break; case '2': Func2.HealthProg(); break; case '3': Func3.VaccineProg(); break; case '4': Func4.BorderProg(); break; case '5': Func5.DefenceProg(); break; case '6': Func6.EducationProg(); break; case '7': Intro(true); break; case '8': Help(); break; default: // Initiates all inputs and simulates Covid-19 Game.Submit(); break; } }
/// <summary> /// Creates a pipe function that takes four arguments from pipe. /// </summary> /// <param name="fn">A delegate that encapsulates a method that match the signature of <see cref="Func4"/>.</param> /// <returns>The constructed pipe function that can be invoked with a given pipe context.</returns> public static PipeFunction Create(Func4 fn) { CommonHelper.ConfirmNotNull(fn, "fn"); return(new Func4PipeFunction(fn)); }
public static void BorderProg() { Console.Clear(); BorderDraw(); string rawInput = "TBC"; int input = 0; bool check = false; while (!check) { Console.Write("Your Input: "); rawInput = Console.ReadLine(); try{ input = Convert.ToInt32(rawInput); if (input >= 1 && input <= 5) { check = true; } else { BorderDraw(); Console.WriteLine("Error: '{0}' is not a valid input", input); } } catch { BorderDraw(); Console.WriteLine("Error: '{0}' is not a valid input", rawInput); } } switch (input) { case 1: Global.borderSpent = 10; Global.borderCap = 50; break; case 2: Global.borderSpent = 50; Global.borderCap = 90; break; case 3: Global.borderSpent = 100; Global.borderCap = 110; break; case 4: Global.borderSpent = 0; Global.borderCap = 0; break; case 5: Menu.MenuProg(); break; default: Menu.MenuProg(); break; } if (input >= 1 && input <= 4) { if (input == 4) { Menu.LoadingSub(0); } else { Menu.LoadingSub(1); } Func4.BorderProg(); } }