コード例 #1
0
ファイル: Program.cs プロジェクト: forki/hs-art-extractor
        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);
        }
コード例 #2
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);
        }
コード例 #3
0
ファイル: Extract.cs プロジェクト: forki/hs-art-extractor
 public static void CardArt(CardArtExtractorOptions options)
 {
     CardArtExtractor.Extract(options);
 }