コード例 #1
0
ファイル: WordCounter.cs プロジェクト: hochladen/Hacknet
        private static int GetWordCountFromComputer(Computer c)
        {
            int num = 0 + WordCounter.GetWordCountFromFolder(c.files.root);

            WordCounter.charAccum += c.name.Length;
            return(num + WordCounter.CountString(c.name));
        }
コード例 #2
0
ファイル: WordCounter.cs プロジェクト: hochladen/Hacknet
        private static int GetWordCountFromMission(ActiveMission m)
        {
            int num = 0;

            WordCounter.charAccum += m.email.body.Length;
            WordCounter.charAccum += m.email.subject.Length;
            WordCounter.charAccum += m.postingBody.Length;
            WordCounter.charAccum += m.postingTitle.Length;
            return(num + WordCounter.CountString(m.email.body) + WordCounter.CountString(m.email.subject) + WordCounter.CountString(m.postingBody) + WordCounter.CountString(m.postingTitle));
        }
コード例 #3
0
ファイル: WordCounter.cs プロジェクト: hochladen/Hacknet
        private static int GetWordCountFromFolder(Folder f)
        {
            int num = 0;

            if (f.name == "sys")
            {
                return(num);
            }
            for (int index = 0; index < f.folders.Count; ++index)
            {
                num += WordCounter.GetWordCountFromFolder(f.folders[index]);
            }
            for (int index = 0; index < f.files.Count; ++index)
            {
                WordCounter.charAccum += f.files[index].name.Length;
                WordCounter.charAccum += f.files[index].data.Length;
                num = num + WordCounter.CountString(f.files[index].name) + WordCounter.CountString(f.files[index].data);
            }
            return(num);
        }
コード例 #4
0
ファイル: WordCounter.cs プロジェクト: hochladen/Hacknet
        private static int GetWordCountFromFolder(string folderpath)
        {
            if (folderpath.EndsWith("Untranslated"))
            {
                return(0);
            }
            string[] files = Directory.GetFiles(folderpath);
            int      num1  = 0;

            for (int index = 0; index < files.Length; ++index)
            {
                int    num2 = 0;
                string path = files[index];
                if (path.EndsWith(".xml"))
                {
                    Console.WriteLine("Reading " + path);
                    try
                    {
                        int num3 = num2 + WordCounter.GetTextCountFromXMLFile(path);
                        num1 += num3;
                        WordCounter.accum += string.Format("COMPLETE ({0}) : {1}\r\n", (object)num3, (object)path);
                    }
                    catch (Exception ex)
                    {
                        WordCounter.accum = WordCounter.accum + "ERROR: Could not process " + path + "\r\n";
                    }
                }
                else if (path.EndsWith(".txt"))
                {
                    Console.WriteLine("Reading " + path);
                    string input = File.ReadAllText(path);
                    WordCounter.charAccum += input.Length;
                    int num3 = num2 + WordCounter.CountString(input);
                    num1 += num3;
                    Console.Write("...Complete\n");
                    WordCounter.accum += string.Format("COMPLETE ({0}) : {1}\r\n", (object)num3, (object)path);
                }
            }
            return(num1);
        }