public static void Main() { Directory.CreateDirectory("LISTTRAK"); if (File.Exists(@"LISTTRAK\vars.txt")) { vars.Parse(@"LISTTRAK\vars.txt"); } using (TextWriter writer = new StreamWriter("output.txt")) { Regex r = new Regex(@"[0-9a-fA-F]{8}\.[0-9a-zA-Z]{3}", RegexOptions.IgnoreCase); foreach (var file in Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"LISTTRAK")) .Where(x => r.IsMatch(Path.GetFileName(x))) .Select(x => new { FilePath = x, FileNumber = Convert.ToInt32(Path.GetFileNameWithoutExtension(x), 16) }) .OrderBy(x => x.FileNumber)) { writer.WriteLine("--------------------------------------------------"); writer.WriteLine("#{0} {1}", file.FileNumber, vars.GetText("TRACKS", file.FileNumber, string.Empty)); writer.WriteLine("--------------------------------------------------"); Dump(file.FilePath, writer); } } }
void Start() { //parse vars.txt file string varPath = @"GAMEDATA\vars.txt"; if (File.Exists(varPath)) { varParser.Parse(varPath); } if (!Directory.Exists(modelFolders[1])) { Array.Resize(ref modelFolders, 1); } //load first model modelIndex = 0; LoadModels(modelFolders[modelFolderIndex]); LoadAnims(animFolders[modelFolderIndex]); ToggleAnimationMenuItems(false); }