private static void ConvertStartHookPre(ConvertChaFileScene __instance) { var sexList = __instance.convKoikatsuCha; for (int i = 0; i < sexList.Length; i++) { var dir = "UserData/chara/" + (i == 1 ? "female" : "male"); GetDirs(dir, __instance, i); } }
private static void AddFilesToConvList(string dir, ConvertChaFileScene instance, int sex) { foreach (var file in Directory.GetFiles(dir)) { using (var reader = File.Open(file, FileMode.Open)) { var charFile = new ChaFile(); if (charFile.LoadFileKoikatsu(new BinaryReader(reader), false, true)) { instance.convKoikatsuCha[sex].Add(new ConvertChaFileScene.PackData(file, 1)); //Mode must be 1 } } } }
private static void GetDirs(string dir, ConvertChaFileScene instance, int sex) { dir = dir.Replace('\\', '/'); if (!dir.Equals("UserData/chara/female/_autosave") && !dir.Equals("UserData/chara/male/_autosave")) { foreach (var folder in Directory.GetDirectories(dir)) { GetDirs(folder, instance, sex); } if (!dir.Equals("UserData/chara/female") && !dir.Equals("UserData/chara/male")) { AddFilesToConvList(dir, instance, sex); } } }