Пример #1
0
 public Func4PipeFunction(Func4 fn)
 {
     this.fn = fn;
 }
Пример #2
0
    // 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;
        }
    }
Пример #3
0
 /// <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));
 }
Пример #4
0
    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();
        }
    }