private void CopyFrames(string resolution, PartsCsv partsCsv, string inputFolder) { Debug.WriteLine($"Processing folder: {inputFolder}, resolution: {resolution}"); resolution = resolution.ToUpper(); var SHD_sourceFolder = FindDirectoryEndingIn($"-{resolution}", inputFolder); var files = Directory.GetFiles(SHD_sourceFolder, "*.png"); foreach (var file in files) { var frame = FrameFile.Parse(file); if (frame == null) { continue; } if (!partsCsv.ShouldCopy(frame.Model)) { continue; } var frame0 = ""; var modelName = GetModelName(inputFolder); var modelConfig = _real3DConfig.FirstOrDefault(dv1 => dv1.Model == modelName); if (modelConfig != null && !string.IsNullOrWhiteSpace(modelConfig.FrameSetup)) { var tmp = modelConfig.FrameSetup.Split(",".ToCharArray()); frame0 = $".{tmp[2].Trim()}."; } else { frame0 = ".8."; } if (file.Contains(frame0)) { File.Copy(file, Path.Combine(inputFolder, "V5", "PACKSOURCE", resolution, "Frame0", Path.GetFileName(file)), true); } else { File.Copy(file, Path.Combine(inputFolder, "V5", "PACKSOURCE", resolution, "Frame1", Path.GetFileName(file)), true); } } }
private void PrepareAndroidPacking(string inputFolder) { var v5Dir = Path.Combine(inputFolder, "V5"); if (Directory.Exists(v5Dir) && Properties.Settings.Default.PACK_ANDROID_LIBGDX) { Debug.WriteLine("Removing old files..."); Directory.Delete(v5Dir, true); } var outputSDDirectory = Path.Combine(inputFolder, "V5", "PACKSOURCE", "SD"); var outputHDDirectory = Path.Combine(inputFolder, "V5", "PACKSOURCE", "HD"); var partCsvFilename = FindFile(inputFolder, "*_Parts.csv"); if (partCsvFilename == null) { throw new Exception("Parts.csv was not found"); } var partsCsv = new PartsCsv(partCsvFilename); var featuresCsvFile = FindFile(inputFolder, "*_Features.csv"); if (featuresCsvFile == null) { throw new Exception("Features.csv was not found"); } CreateV5TopDirectories(inputFolder); CopyFrames("SD", partsCsv, inputFolder); CopyFrames("HD", partsCsv, inputFolder); CopyUIImages("_UI", inputFolder); CopyUIImages("_UI - LD", inputFolder); if (!Properties.Settings.Default.SKIP_RENAME) { RenamePointToDash(outputSDDirectory); RenamePointToDash(outputHDDirectory); } CopySongsCSVPartsFeature(inputFolder); CreateOutputDirectories(inputFolder); }