Beispiel #1
0
        public override void runAssetFile(Asset asset)
        {
            if (string.IsNullOrEmpty(OutputDir))
            {
                OutputDir = Directory.GetCurrentDirectory() + "/extractObjects/";
            }
            //try {
            var assetDB = asset.TypeTreeDatabase;

            typeTreeDatabase = typeTreeDatabase.Merage(assetDB);
            var extractMode = AssetExtrator.ExtractMode.Auto;

            if (mode == 1)
            {
                extractMode = AssetExtrator.ExtractMode.OnlyRawBits;
            }
            else if (mode == 2)
            {
                extractMode = AssetExtrator.ExtractMode.OnlyRawText;
            }
            else if (mode == 3)
            {
                extractMode = AssetExtrator.ExtractMode.RawTextOrRawBits;
            }
            extrator.Extract(asset, typeTreeDatabase, OutputDir, extractMode);
            //} catch {
            //    Console.WriteLine("Can't extract asset {0}.",asset.GetType());
            //}
        }