Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
        }