コード例 #1
0
ファイル: Data.cs プロジェクト: silkroadlegend/SilkroadScript
        private static IEnumerable <Skill> LoadSkillsData()
        {
            foreach (var data in _reader.GetFileText("skilldata.txt").Split('\n').Select(line => line.Trim()).Where(line => !string.IsNullOrEmpty(line) && _reader.FileExists(line)).SelectMany(ft => _reader.GetFileText(ft).Split('\n').Where(line => !string.IsNullOrEmpty(line)).Select(line => line.Trim().Split('\t'))))
            {
                yield return(new Skill(data, SkillNames.ContainsKey(data[62]) ? SkillNames[data[62]] : ""));
            }

            foreach (var data in _reader.GetFileText("skilldataenc.txt").Split('\n').Select(line => line.Trim()).Where(line => !string.IsNullOrEmpty(line) && _reader.FileExists(line)).SelectMany(ft => Decrypter.Decrypt(_reader.GetFileStream(ft)).Split('\n').Where(line => !string.IsNullOrEmpty(line)).Select(line => line.Trim().TrimStart('?').Split('\t')).Where(data => data.Length > 10)))
            {
                yield return(new Skill(data, SkillNames.ContainsKey(data[62]) ? SkillNames[data[62]] : ""));
            }
        }