use FormatCatalog.ReadFileList method to read file lists.

This commit is contained in:
morkt 2017-10-28 11:49:15 +04:00
parent 4517bd55e8
commit ac27791ea3
3 changed files with 9 additions and 42 deletions

View File

@ -167,23 +167,11 @@ namespace GameRes.Formats.Neko
static string[] ReadNekoPackLst ()
{
try
{
var dir = FormatCatalog.Instance.DataDirectory;
var lst_file = Path.Combine (dir, "nekopack.lst");
if (!File.Exists (lst_file))
return new string[0];
using (var input = new StreamReader (lst_file))
{
var names = new List<string>();
string line;
while ((line = input.ReadLine()) != null)
{
if (line.Length > 0)
names.Add (line);
}
FormatCatalog.Instance.ReadFileList ("nekopack.lst", name => names.Add (name));
return names.ToArray();
}
}
catch (Exception X)
{
Trace.WriteLine (X.Message, "[NEKOPACK]");

View File

@ -1208,21 +1208,12 @@ namespace GameRes.Formats.KiriKiri
void ReadNames ()
{
var dir = FormatCatalog.Instance.DataDirectory;
var names_file = Path.Combine (dir, FileListName);
var names = new Dictionary<uint, string>();
try
{
using (var reader = new StreamReader (names_file))
{
for (;;)
{
var name = reader.ReadLine();
if (null == name)
break;
FormatCatalog.Instance.ReadFileList (FileListName, name => {
names[GetNameHash (name)] = name;
}
}
});
}
catch (Exception X)
{

View File

@ -209,23 +209,11 @@ namespace GameRes.Formats.Tanuki
static string[] ReadTanukiLst ()
{
try
{
var dir = FormatCatalog.Instance.DataDirectory;
var lst_file = Path.Combine (dir, ListFileName);
if (!File.Exists (lst_file))
return new string[0];
using (var input = new StreamReader (lst_file))
{
var names = new List<string>();
string line;
while ((line = input.ReadLine()) != null)
{
if (line.Length > 0)
names.Add (line);
}
FormatCatalog.Instance.ReadFileList (ListFileName, name => names.Add (name));
return names.ToArray();
}
}
catch (Exception X)
{
System.Diagnostics.Trace.WriteLine (X.Message, "[TAC]");