示例#1
0
        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();
        }
示例#2
0
 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();
 }