public override void LoadContent() { base.LoadContent(); bounceEffect = new NodeBounceEffect { NodeHitDelay = 0.02f, TimeBetweenBounces = 0.2f }; var strArray = Utils.readEntireFile("Content/Post/AdvancedTutorialData.txt").Replace("\r\n", "\n").Split(new string[1] { "\n\n%&%&%&%\n" }, StringSplitOptions.None); if (commandSequence == null) { altCommandequence = new List <string[]>(); for (var index = 0; index < 15; ++index) { altCommandequence.Add(new string[0]); } commandSequence = new List <string>(); commandSequence.Add("&#*@(&#@(&#@&)@&#)(@&)@#"); commandSequence.Add("connect " + os.thisComputer.ip); commandSequence.Add("scan"); commandSequence.Add("dc"); altCommandequence[3] = new string[1] { "disconnect" }; commandSequence.Add("connect"); commandSequence.Add("probe"); altCommandequence[5] = new string[1] { "nmap" }; commandSequence.Add("porthack"); commandSequence.Add("scan"); commandSequence.Add("ls"); altCommandequence[8] = new string[1] { "dir" }; commandSequence.Add("cd bin"); altCommandequence[9] = new string[3] { "cd ../bin", "cd ../../bin", "cd /bin" }; commandSequence.Add("cat config.txt"); altCommandequence[10] = new string[1] { "less config.txt" }; commandSequence.Add("cd .."); altCommandequence[11] = new string[2] { "cd..", "cd /" }; commandSequence.Add("cd log"); altCommandequence[12] = new string[3] { "cd ../log", "cd ../../log", "cd /log" }; commandSequence.Add("rm *"); commandSequence.Add("dc"); altCommandequence[14] = new string[1] { "disconnect" }; } if (feedbackSequence == null) { feedbackSequence = new List <string>(); feedbackSequence.Add(strArray[0]); feedbackSequence.Add(strArray[1]); feedbackSequence.Add(strArray[2]); feedbackSequence.Add(strArray[3]); feedbackSequence.Add(strArray[4]); feedbackSequence.Add(strArray[5]); feedbackSequence.Add(strArray[6]); feedbackSequence.Add(strArray[7]); feedbackSequence.Add(strArray[8]); feedbackSequence.Add(strArray[9]); feedbackSequence.Add(strArray[10]); feedbackSequence.Add(strArray[11]); feedbackSequence.Add(strArray[12]); feedbackSequence.Add(strArray[13]); feedbackSequence.Add(strArray[14]); feedbackSequence.Add(strArray[15]); } stepCompletionSequence = new List <Action>(); for (var index = 0; index < feedbackSequence.Count; ++index) { stepCompletionSequence.Add(null); } stepCompletionSequence[1] = () => { os.netMap.visible = true; os.netMap.inputLocked = false; }; stepCompletionSequence[2] = () => { os.display.visible = true; os.display.inputLocked = false; }; stepCompletionSequence[3] = () => os.netMap.inputLocked = true; stepCompletionSequence[4] = () => os.netMap.inputLocked = false; stepCompletionSequence[5] = () => { os.display.inputLocked = true; os.ram.inputLocked = true; os.netMap.inputLocked = true; os.terminal.visible = true; os.terminal.inputLocked = false; os.terminal.clearCurrentLine(); }; stepCompletionSequence[8] = () => { os.display.inputLocked = false; os.ram.inputLocked = false; }; state = 0; getRenderText(); }
public override void LoadContent() { base.LoadContent(); this.bounceEffect = new NodeBounceEffect() { NodeHitDelay = 0.02f, TimeBetweenBounces = 0.2f }; string[] strArray = LocalizedFileLoader.Read("Content/Post/AdvancedTutorialData.txt").Replace("\r\n", "\n").Split(new string[1] { "\n\n%&%&%&%\n" }, StringSplitOptions.None); if (AdvancedTutorial.feedbackSequence != null && AdvancedTutorial.loadedLocale != Settings.ActiveLocale) { AdvancedTutorial.feedbackSequence = (List <string>)null; } AdvancedTutorial.loadedLocale = Settings.ActiveLocale ?? ""; if (AdvancedTutorial.commandSequence == null) { AdvancedTutorial.altCommandequence = new List <string[]>(); for (int index = 0; index < 15; ++index) { AdvancedTutorial.altCommandequence.Add(new string[0]); } AdvancedTutorial.commandSequence = new List <string>(); AdvancedTutorial.commandSequence.Add("&#*@(&#@(&#@&)@&#)(@&)@#"); AdvancedTutorial.commandSequence.Add("connect " + this.os.thisComputer.ip); AdvancedTutorial.commandSequence.Add("scan"); AdvancedTutorial.commandSequence.Add("dc"); AdvancedTutorial.altCommandequence[3] = new string[1] { "disconnect" }; AdvancedTutorial.commandSequence.Add("connect"); AdvancedTutorial.commandSequence.Add("probe"); AdvancedTutorial.altCommandequence[5] = new string[1] { "nmap" }; AdvancedTutorial.commandSequence.Add("porthack"); AdvancedTutorial.commandSequence.Add("scan"); AdvancedTutorial.commandSequence.Add("ls"); AdvancedTutorial.altCommandequence[8] = new string[1] { "dir" }; AdvancedTutorial.commandSequence.Add("cd bin"); AdvancedTutorial.altCommandequence[9] = new string[3] { "cd ../bin", "cd ../../bin", "cd /bin" }; AdvancedTutorial.commandSequence.Add("cat config.txt"); AdvancedTutorial.altCommandequence[10] = new string[1] { "less config.txt" }; AdvancedTutorial.commandSequence.Add("cd .."); AdvancedTutorial.altCommandequence[11] = new string[2] { "cd..", "cd /" }; AdvancedTutorial.commandSequence.Add("cd log"); AdvancedTutorial.altCommandequence[12] = new string[3] { "cd ../log", "cd ../../log", "cd /log" }; AdvancedTutorial.commandSequence.Add("rm *"); AdvancedTutorial.commandSequence.Add("dc"); AdvancedTutorial.altCommandequence[14] = new string[1] { "disconnect" }; } if (AdvancedTutorial.feedbackSequence == null) { AdvancedTutorial.feedbackSequence = new List <string>(); AdvancedTutorial.feedbackSequence.Add(strArray[0]); AdvancedTutorial.feedbackSequence.Add(strArray[1]); AdvancedTutorial.feedbackSequence.Add(strArray[2]); AdvancedTutorial.feedbackSequence.Add(strArray[3]); AdvancedTutorial.feedbackSequence.Add(strArray[4]); AdvancedTutorial.feedbackSequence.Add(strArray[5]); AdvancedTutorial.feedbackSequence.Add(strArray[6]); AdvancedTutorial.feedbackSequence.Add(strArray[7]); AdvancedTutorial.feedbackSequence.Add(strArray[8]); AdvancedTutorial.feedbackSequence.Add(strArray[9]); AdvancedTutorial.feedbackSequence.Add(strArray[10]); AdvancedTutorial.feedbackSequence.Add(strArray[11]); AdvancedTutorial.feedbackSequence.Add(strArray[12]); AdvancedTutorial.feedbackSequence.Add(strArray[13]); AdvancedTutorial.feedbackSequence.Add(strArray[14]); AdvancedTutorial.feedbackSequence.Add(strArray[15]); } this.stepCompletionSequence = new List <Action>(); for (int index = 0; index < AdvancedTutorial.feedbackSequence.Count; ++index) { this.stepCompletionSequence.Add((Action)null); } this.stepCompletionSequence[1] = (Action)(() => { this.os.netMap.visible = true; this.os.netMap.inputLocked = false; }); this.stepCompletionSequence[2] = (Action)(() => { this.os.display.visible = true; this.os.display.inputLocked = false; }); this.stepCompletionSequence[3] = (Action)(() => this.os.netMap.inputLocked = true); this.stepCompletionSequence[4] = (Action)(() => this.os.netMap.inputLocked = false); this.stepCompletionSequence[5] = (Action)(() => { this.os.display.inputLocked = true; this.os.ram.inputLocked = true; this.os.netMap.inputLocked = true; this.os.terminal.visible = true; this.os.terminal.inputLocked = false; this.os.terminal.clearCurrentLine(); }); this.stepCompletionSequence[8] = (Action)(() => { this.os.display.inputLocked = false; this.os.ram.inputLocked = false; }); this.state = 0; this.getRenderText(); }