public IntroTextModule(Rectangle location, OS operatingSystem) : base(location, operatingSystem) { this.bounds = location; this.timer = 0.0f; this.complete = false; this.textIndex = 0; this.finishedText = false; int x = 0; int y = 0; Viewport viewport = this.spriteBatch.GraphicsDevice.Viewport; int width = viewport.Width; viewport = this.spriteBatch.GraphicsDevice.Viewport; int height = viewport.Height; this.fullscreen = new Rectangle(x, y, width, height); string str = this.os.multiplayer ? "Content/MultiplayerIntroText.txt" : (this.os.IsDLCConventionDemo ? "Content/DLC/Docs/DemoIntroText.txt" : "Content/BitSpeech.txt"); if (Settings.IsInExtensionMode) { str = Path.Combine(ExtensionLoader.ActiveExtensionInfo.FolderPath, "Intro.txt"); if (!File.Exists(str)) { str = Path.Combine(ExtensionLoader.ActiveExtensionInfo.FolderPath, "intro.txt"); } } if (File.Exists(str)) { this.text = Utils.CleanFilterStringToRenderable(LocalizedFileLoader.Read(str).Replace("\t", " ")).Split(IntroTextModule.delims, StringSplitOptions.RemoveEmptyEntries); } else { this.text = new string[1] { " " } }; }
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(); }