Decided to keep the password selection in its own function

void RunMainMenu(string input)
{
    bool isValidLevelNumber = (input == "1" || input == "2");
    if (isValidLevelNumber)
    {
        level = int.Parse(input);
        StartGame(level);
    }
    else
    {
        Terminal.WriteLine("Oh come on, you can only choose from 1 or 2...");
    }
}

void StartGame(int level)
{
    currentScreen = Screen.Password;
    Terminal.ClearScreen();
    Terminal.WriteLine("Please enter your password: ");
    SetPassword(level);
}

void SetPassword(int level)
{
    switch (level)
    {
        case 1:
            password = level1passwords[Random.Range(0, level1passwords.Length)];
            break;
        case 2:
            password = level2passwords[Random.Range(0, level2passwords.Length)];
            break;
        default:
            Debug.LogError("Invalid Level Number");
            break;
    }
}

void CrackPassword(string input)
{
    if (input == password)
    {
        Terminal.WriteLine("congrats!");
        Terminal.WriteLine("Type menu to return to the main menu");
    }
    else
    {
        Terminal.WriteLine("Sorry, try again");
    }


}
1 Like

Privacy & Terms