public void CrackFirewall() { TerminalCore.PauseTerminal(0.3f); NetworkDevice device = TerminalNetwork.GetCurrentDevice(); NetworkFirewall wall = device.networkNode.FireWall; NetworkFirewall.FirewallLevel level = wall.GetNextClosedFirewall(); if (!IsCracked(level.CurrentGuess)) { int r = GetRandomLetter(level.CurrentGuess); char[] guess = new char[level.CurrentGuess.Length]; for (int i = 0; i < level.CurrentGuess.Length; i++) { if (i == r) { guess[i] = level.Password[i]; } else { guess[i] = level.CurrentGuess[i]; } } level.CurrentGuess = new string(guess); } consoleLine.ConsoleLine = "\t- Guess: " + TerminalColourScheme.FormatText(level.CurrentGuess, TerminalStyle.INFO); consoleLine = null; }
internal static void UpdateConsoleLine(CachedConsoleLine cachedConsoleLine) { TerminalUI ui = FindObjectOfType <TerminalUI>(); string[] lines = ui.outputText.text.Split('\n'); if (!cachedConsoleLine.IsAlive()) { return; } if (cachedConsoleLine.lineNumber > lines.Length) { return; } Debug.Log(cachedConsoleLine.lineNumber); lines[cachedConsoleLine.lineNumber] = cachedConsoleLine.ConsoleLine; string text = lines[0]; for (int i = 1; i < lines.Length; i++) { text += "\n" + lines[i]; } FindObjectOfType <TerminalUI>().outputText.text = text; }
public void AnalyzeCommand(string[] args) { NetworkDevice device = TerminalNetwork.GetCurrentDevice(); NetworkFirewall wall = device.networkNode.FireWall; if (wall == null) { TerminalCore.AddMessage("\t- " + TerminalColourScheme.FormatText("No Firewall Detected.", TerminalStyle.TEXT)); return; } NetworkFirewall.FirewallLevel level = wall.GetNextClosedFirewall(); consoleLine = TerminalCore.AddCachedMessage("\t- Guess: " + level.CurrentGuess); }
private IEnumerator DisconnectAnim() { CachedConsoleLine line = TerminalCore.AddCachedMessage("DC"); yield return(new WaitForSeconds(0.3f)); line.ConsoleLine = "<color=orange>Disconnecting...</color >"; Disconnect(); yield return(new WaitForSeconds(0.3f)); line.ConsoleLine = "Establishing Connection..."; yield return(new WaitForSeconds(0.3f)); line.ConsoleLine = "Connected To Host."; }
public CachedConsoleLine AddCachedMessage(string text) { outputText.text += "\n" + text; string[] split = outputText.text.Split('\n'); int lineNumber = split.Length - 1; if (split.Length > 64) { List <string> lst = split.ToList(); int delta = split.Length - 64; lst.RemoveRange(0, delta); outputText.text = ""; lineNumber -= delta; for (int i = 0; i < lst.Count; i++) { if (lst[i] != string.Empty) { outputText.text += '\n' + lst[i]; } } for (int i = 0; i < CachedConsoleLines.Count; i++) { CachedConsoleLines[i].lineNumber -= delta; } } CachedConsoleLine consoleLine = new CachedConsoleLine(lineNumber, text); CachedConsoleLines.Add(consoleLine); return(consoleLine); }