Exemple #1
0
 void ShowPasswordHint(string password)
 {
     PacedWriter.WriteLine("Password retrieved but the letters are scrambled:");
     PacedWriter.WriteLine(password.Anagram());
     PacedWriter.WriteLine("");
     PacedWriter.WriteLine("Please input the correct password:");
 }
Exemple #2
0
 void ShowLevelSelectionError()
 {
     Terminal.ClearScreen();
     PacedWriter.WriteLine("Invalid option selected.");
     PacedWriter.WriteLine("");
     PacedWriter.WriteLine("Choose one from the following:");
     ShowOptions();
 }
Exemple #3
0
 private void Awake()
 {
     if (writer == null)
     {
         writer = this;
     }                                      // Be the one
     contents = new Queue <PacedContent>();
 }
Exemple #4
0
    void ShowUnknownEnding()
    {
        PacedWriter.WriteLine(@"You got bored and went playing outside.

Your sister didn't come back home that night. Or any night afterwards.

You never really knew what happened.
Maybe if you had listened to her more while she was around you'd know...");
    }
Exemple #5
0
    void ShowEnding()
    {
        currentState = State.ending;

        Terminal.ClearScreen();
        ShowUnknownEnding();
        PacedWriter.WriteLine("");
        PacedWriter.WriteLine("Press enter to quit the game");
    }
Exemple #6
0
 void ShowJournalEntry(string entry)
 {
     PacedWriter.usePacing = false;
     Terminal.ClearScreen();
     PacedWriter.WriteLine(entry);
     PacedWriter.WriteLine("");
     PacedWriter.WriteLine("Type menu to continue or journal to see more entries.");
     PacedWriter.usePacing = true;
 }
Exemple #7
0
    void ShowRetry()
    {
        PacedWriter.usePacing = false;

        Terminal.ClearScreen();
        PacedWriter.WriteLine("Password is not correct");
        PacedWriter.WriteLine("You can always type menu to go back");
        PacedWriter.WriteLine("");
        ShowPasswordHint(password);

        PacedWriter.usePacing = true;
    }
Exemple #8
0
    void ShowOptions()
    {
        for (int i = 0; i < hackables.Count; i++)
        {
            if (levelsSolved[i] < maxPuzzles[i])
            {
                PacedWriter.WriteLine("Press " + (i + 1) + " to hack into " + hackables[i].GetName());
                PacedWriter.WriteLine("");
            }
        }

        ShowMenuHint();
    }
Exemple #9
0
    void ShowPuzzle()
    {
        PacedWriter.usePacing = !hackAttemptShown;

        currentState = State.hacking;
        Terminal.ClearScreen();
        PacedWriter.WriteLine("Trying to hack " + hackables[level].GetName());
        PacedWriter.WriteLine("Error: password could not be fully hacked.");
        password = GetPassword();

        ShowPasswordHint(password);

        PacedWriter.usePacing = true;
        hackAttemptShown      = true;
    }
Exemple #10
0
    void ShowMainMenu()
    {
        PacedWriter.usePacing = !mainMenuShown;
        currentState          = State.menu;
        Terminal.ClearScreen();
        PacedWriter.WriteLine("Feb 1st, 2007");
        if (!mainMenuShown)
        {
            PacedWriter.WriteLine("    Boring day isn't it?");
        }

        PacedWriter.WriteLine("");
        ShowOptions();
        PacedWriter.usePacing = true;
        mainMenuShown         = true;
    }
Exemple #11
0
    void ShowJournalSelection()
    {
        PacedWriter.usePacing = !journalsShown;

        currentState = State.journal;
        Terminal.ClearScreen();
        PacedWriter.WriteLine("Select the entry you want to revisit:");
        foreach (string entry in journalEntries)
        {
            string firstLine = GetFirstLine(entry);
            PacedWriter.WriteLine("    " + firstLine);
        }

        PacedWriter.WriteLine("");

        PacedWriter.usePacing = true;
        journalsShown         = true;
    }
Exemple #12
0
    void ShowVictory()
    {
        currentState = State.hackResult;

        string winMessage = hackables[level].GetWinMessage();

        hackables[level].solved(this);

        levelsSolved[level] += 1;
        if (level == 0)
        {
            journalEntries.Add(winMessage);
        }

        Terminal.ClearScreen();
        if (level == 0 && endingOnEntryShown)
        {
            PacedWriter.WriteLine(winMessage, 0.5f, 0.04f);
        }
        else
        {
            PacedWriter.WriteLine(winMessage);
        }

        PacedWriter.WriteLine("");

        if (level == 0 && endingOnEntryShown)
        {
            currentState = State.ending;
            PacedWriter.WriteLine("Press enter to quit the game");
        }
        else
        {
            if (level == 0)
            {
                PacedWriter.WriteLine("Type journal to access all entries.");
            }
            PacedWriter.WriteLine("Type menu to continue.");
        }
    }
Exemple #13
0
    void ShowMenuHint()
    {
        string journalAccess = levelsSolved[0] >= 1 ? ", journal" : "";

        PacedWriter.WriteLine("You can always type menu" + journalAccess + " or quit.");
    }