Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        // Add the required key listeners
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.Escape
        }, StartHelp);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.DownArrow
        }, MoveView);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.UpArrow
        }, MoveView);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.Home
        }, LoadStartMenu);

        // Add the base text layer
        _textLayer = monitor.NewLayer();
        _textLayer.view.SetSize(new GridSize(22, Monitor.Size.columns));
        _textLayer.view.StayInBounds(false);
        _textLayer.view.MakeStatic(false);

        // Add the user input layer
        _terminal = new Terminal(monitor, keylistener, TerminalCallback);

        _myMonitorWriter = Intro;
        _myMonitorWriter();

        _progressStep = 0;
        InitBinaryAnswers();
    }
Ejemplo n.º 2
0
 private void ChangeContext(MonitorWriter newContext, bool changePreviousContext = true)
 {
     if (changePreviousContext)
     {
         _previousMonitorWriter = _myMonitorWriter;
     }
     _myMonitorWriter = newContext;
     _myMonitorWriter();
 }
Ejemplo n.º 3
0
 private void dirCall(string command)
 {
     if (command == null)
     {
         return;
     }
     if (command == "dir" || command == "ls")
     {
         _myMonitorWriter = dirWriter;
     }
 }
Ejemplo n.º 4
0
 private void sshCall(string command)
 {
     if (command == "ssh [email protected]")
     {
         _myMonitorWriter = LoadNextLevel;
     }
     else
     {
         _myMonitorWriter = sshWriter;
     }
 }
Ejemplo n.º 5
0
 private void catCall(string command)
 {
     if (command == null)
     {
         return;
     }
     if (command == "cat appendix.txt")
     {
         _myMonitorWriter = LoadFile;
         _progressStep    = _progressStep != 0 ? _progressStep : 1;
     }
     else if (command == "cat chatlog.txt")
     {
         _myMonitorWriter = LoadChatlog;
     }
     else
     {
         _myMonitorWriter = catWriter;
     }
 }
Ejemplo n.º 6
0
    // Start is called before the first frame update
    private void Start()
    {
        _userTerminal = new Terminal(monitor, keylistener, SendCommand);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.DownArrow
        }, MoveView);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.UpArrow
        }, MoveView);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.Escape
        }, StartHelp);
        keylistener.AddKey(new List <KeyCode> {
            KeyCode.Home
        }, LoadStartMenu);

        _textLayer = monitor.NewLayer();
        _textLayer.view.SetSize(new GridSize(22, Monitor.Size.columns));
        _textLayer.view.StayInBounds(true);

        _myMonitorWriter = LoadChatlog;
        _myMonitorWriter();
        _progressStep = 0;
    }