// 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(); }
private void ChangeContext(MonitorWriter newContext, bool changePreviousContext = true) { if (changePreviousContext) { _previousMonitorWriter = _myMonitorWriter; } _myMonitorWriter = newContext; _myMonitorWriter(); }
private void dirCall(string command) { if (command == null) { return; } if (command == "dir" || command == "ls") { _myMonitorWriter = dirWriter; } }
private void sshCall(string command) { if (command == "ssh [email protected]") { _myMonitorWriter = LoadNextLevel; } else { _myMonitorWriter = sshWriter; } }
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; } }
// 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; }