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:");
}
}
}
}