private static int CardArtCommand(CardArtOptions opts) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); var dir = Directory.GetCurrentDirectory(); Console.WriteLine("Hearthstone Dir: {0}", opts.HsDirectory); if (!string.IsNullOrWhiteSpace(opts.Output)) { dir = opts.Output; } Console.WriteLine($"Saving to: {dir}"); CardArtExtractorOptions exOptions = new CardArtExtractorOptions(); exOptions.HearthstoneDir = opts.HsDirectory; exOptions.OutputDir = dir; exOptions.FullArtOnly = opts.FullArtOnly; exOptions.BarArtOnly = opts.BarArtOnly; if (!string.IsNullOrEmpty(opts.Height)) { exOptions.Height = ParseInt(opts.Height); } if (!string.IsNullOrEmpty(opts.BarHeight)) { exOptions.BarHeight = ParseInt(opts.BarHeight); } exOptions.WithoutBarCoords = opts.WithoutBarCoords; exOptions.FlipY = !opts.NoFlip; exOptions.SaveMapFile = opts.SaveMapFile; exOptions.PreserveAlphaChannel = opts.KeepAlpha; exOptions.GroupBySet = opts.Group; exOptions.AddCardName = opts.Name; exOptions.Sets = opts.Sets.ToList(); exOptions.Types = opts.Types.ToList(); exOptions.NoFiltering = opts.NoFiltering; exOptions.MapFile = opts.MapFile; exOptions.CropHidden = opts.CropHidden; if (opts.ImageType != null) { exOptions.ImageType = opts.ImageType; } Extract.CardArt(exOptions); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; Console.WriteLine(ts); return(0); }
public TexturesBundle(List <string> files, CardArtExtractorOptions opts) { _files = files; _opts = opts; _dir = opts.OutputDir; _dirFull = Path.Combine(_dir, "Full"); _dirBars = Path.Combine(_dir, "Bars"); Directory.CreateDirectory(_dirFull); }
public static void CardArt(CardArtExtractorOptions options) { CardArtExtractor.Extract(options); }