예제 #1
0
            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);
                }
            }
예제 #2
0
 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
             }
         }
     }
 }
예제 #3
0
            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);
                    }
                }
            }