Solo challenge not pretty but working

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Hacker : MonoBehaviour

{
    //Game state
    int level;
    string levelName;
    enum Screen { MainMenu, Password, Win };
    Screen currentScreen;

    // Start is called before the first frame update
    void Start()
    {
        currentScreen = Screen.MainMenu;
        ShowMainMenu();  
    }

    void ShowMainMenu()
    {
        Terminal.ClearScreen();
        Terminal.WriteLine("Select your next target:");
        Terminal.WriteLine("");
        Terminal.WriteLine("Press 1 to hack a School");
        Terminal.WriteLine("Press 2 to hack a Bank");
        Terminal.WriteLine("Press 3 to hack the FBI");
        Terminal.WriteLine("Enter 'menu' to return");
        Terminal.WriteLine("");
        Terminal.WriteLine("Select you target: ");
    }
    
    void OnUserInput(string input)
    {
                
        if (input == "menu")
        {
            Start();
        }
        else if (currentScreen == Screen.MainMenu)
        {
            RunMainMenu(input);
        }
        else if (currentScreen == Screen.Password)
        {
            PasswordCheck(input);
        }
               
    }

    void RunMainMenu(string input)
    {
        if (input == "404")
        {
            Terminal.WriteLine("You will also not be found");
        }
        else if (input == "1")
        {
            level = 1;
            levelName = "School";
            StartGame();
        }
        else if (input == "2")
        {
            level = 2;
            levelName = "Bank";
            StartGame();
        }
        else if (input == "3")
        {
            level = 3;
            levelName = "FBI";
            StartGame();

        }
        else
        {
            Terminal.WriteLine("Please select valid option");
        }
    }

    void StartGame()
    {
        currentScreen = Screen.Password;

        Terminal.ClearScreen();
        Terminal.WriteLine("You have chosen to hack the: "+ levelName);
        Terminal.WriteLine("Please enter your password:");
    }
    void PasswordCheck(string input)
    {
        string password1, password2;
       
        if (level == 1)//School Level
        {
            password1 = "mouse";
            password2 = "table";
            if (input == password1 || input == password2)
            {
                Terminal.ClearScreen();
                Terminal.WriteLine("Well done");
                Terminal.WriteLine("");
                Terminal.WriteLine("Terminal has been hacked");
                Terminal.WriteLine("");
                Terminal.WriteLine("Enter 'menu' to select a new target");
            }
            else
            {
                Terminal.ClearScreen();
                Terminal.WriteLine("Error password incorrect, Try again");
                Terminal.WriteLine("Please enter your password:");
            }
        }
        if (level == 2)//Bank Level
        {
            password1 = "aeroplane";
            password2 = "cryptic";
            if (input == password1 || input == password2)
            {
                Terminal.ClearScreen();
                Terminal.WriteLine("Well done");
                Terminal.WriteLine("");
                Terminal.WriteLine("Terminal has been hacked");
                Terminal.WriteLine("");
                Terminal.WriteLine("Enter 'menu' to select a new target");
            }
            else
            {
                Terminal.WriteLine("Error password incorrect, Try again");
                Terminal.WriteLine("Please enter your password:");
            }
        }


    }
}

Privacy & Terms