Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.17 KB | None | 0 0
  1. using System;
  2. using UnityEngine;
  3.  
  4. public class Hacker : MonoBehaviour
  5. {
  6.     //Game State
  7.     int level;
  8.     enum Screen { MainMenu, Password, Database};
  9.     Screen currentScreen;
  10.     string password;
  11.     string[] passwords1 = {"mouse", "horse", "bird", "worm", "sheep" };
  12.     string[] passwords2 = { "butterfly", "dolphin", "scorpion", "hedgehog", "giraffe" };
  13.     string[] passwords3 = { "chimpanzee", "armadillo", "mockingbird", "rhinoceros", "salamander" };
  14.  
  15.     System.Random random = new System.Random();
  16.  
  17.     //#########################################################################
  18.     void Start()
  19.     {
  20.         ShowMainMenu();
  21.     }
  22.  
  23.     //#########################################################################
  24.     void ShowMainMenu()
  25.     {
  26.         level = 0;
  27.         currentScreen = Screen.MainMenu;
  28.         Terminal.ClearScreen();
  29.         Terminal.WriteLine("---ZOO OF VIENNA - Animal Database ---");
  30.         Terminal.WriteLine("");
  31.         Terminal.WriteLine("What data do you want to access?");
  32.         Terminal.WriteLine("");
  33.         Terminal.WriteLine("1) Animals-database. (sensitivity: *)");
  34.         Terminal.WriteLine("2) Employee-database.(sensitivity: **)");
  35.         Terminal.WriteLine("3) Donators-database.(sensitivity: ***)");
  36.         Terminal.WriteLine("");
  37.         Terminal.WriteLine("Choose by entering a number: ");
  38.     }
  39.  
  40.     //#########################################################################
  41.     void OnUserInput(string input)
  42.     {
  43.         if (input == "menu")
  44.         {
  45.             ShowMainMenu();
  46.         }
  47.         else if (currentScreen == Screen.MainMenu)
  48.         {
  49.             RunMainMenu(input);
  50.         }
  51.         else if (currentScreen == Screen.Password)
  52.         {
  53.             CheckPassword(input);
  54.         }
  55.         else
  56.         {
  57.             ShowMainMenu();
  58.         }
  59.     }
  60.  
  61.     //#########################################################################
  62.     private void RunMainMenu(string input)
  63.     {
  64.         int randomPasswordNumber = random.Next(0, 5);
  65.        
  66.         switch (input)
  67.         {
  68.             case "1":
  69.                 level = int.Parse(input);
  70.                 password = passwords1[randomPasswordNumber];
  71.                 break;
  72.             case "2":
  73.                 level = int.Parse(input);
  74.                 password = passwords2[randomPasswordNumber];
  75.                 break;
  76.             case "3":
  77.                 level = int.Parse(input);
  78.                 password = passwords3[randomPasswordNumber];
  79.                 break;
  80.             default:
  81.                 Terminal.WriteLine("Input 1, 2, 3 or menu to return.");
  82.                 break;
  83.         }
  84.  
  85.         StartGame();
  86.     }
  87.     /*
  88.     private void RunMainMenu(string input)
  89.     {
  90.         bool isValidInput = (input == "1" || input == "2" || input == "3");
  91.         if (isValidInput)
  92.         {
  93.             int randomPasswordNumber = random.Next(0, 5);
  94.             level = int.Parse(input);
  95.  
  96.             if (level == 1)
  97.             {
  98.                 password = passwords1[randomPasswordNumber];
  99.             }
  100.             if (level == 2)
  101.             {
  102.                 password = passwords2[randomPasswordNumber];
  103.             }
  104.             if (level == 3)
  105.             {
  106.                 password = passwords3[randomPasswordNumber];
  107.             }
  108.  
  109.             StartGame();
  110.         }
  111.         else
  112.         {
  113.             Terminal.WriteLine("Please input 1, 2, 3 or menu to return.");
  114.         }
  115.        
  116.     }
  117.     */
  118.  
  119.     //#########################################################################
  120.     private void StartGame()
  121.     {
  122.         currentScreen = Screen.Password;
  123.         Terminal.ClearScreen();
  124.         Terminal.WriteLine("---ZOO OF VIENNA - Animal Database ---");
  125.         Terminal.WriteLine("");
  126.         Terminal.WriteLine("Enter password: ");
  127.        
  128.     }
  129.  
  130.     //#########################################################################
  131.     private void CheckPassword(string input)
  132.     {
  133.         if(input == password)
  134.         {
  135.             Terminal.WriteLine("Signed in. Welcome.");
  136.         }
  137.         else
  138.         {
  139.             Terminal.WriteLine("Wrong password. Try again.");
  140.         }
  141.     }
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement