void Slice(SliceConfigurationFile sliceConfigurationFile)
        {
            SliceConfiguration sliceConfigurationToUse = new SliceConfiguration(sliceConfigurationFile.SliceConfiguration);

            var slicer = new Slicer(sliceConfigurationToUse, new VersionDependentDataCopier());

            string additionalDetails;

            try
            {
                additionalDetails = slicer.InitializeSlice(new CustomTreeDataHandler());
            }
            catch (System.Exception exception)
            {
                SliceException sliceException = exception as SliceException;
                if (sliceException != null)
                {
                    EditorUtility.DisplayDialog("Slicing Error", sliceException.ReasonSliceFailed, "OK");
                    return;
                }

                SliceCanceledException cancelException = exception as SliceCanceledException;
                if (cancelException != null)
                {
                    return;
                }

                throw exception;
            }

            if (additionalDetails != "")
            {
                Debug.Log(additionalDetails);
            }
        }
Beispiel #2
0
        public sealed override void PreSlicingPrep(SliceConfiguration sliceConfiguration)
        {
            this.sliceConfiguration = sliceConfiguration;
            subFolder = whereToSaveSlicedMaterialsAndTextures;
            if (!subFolder.EndsWith("/"))
            {
                subFolder += "/";
            }
            subFolder += sliceConfiguration.SliceOutputGroupIdentifier;

            WhatToDoIfFolderAlreadyExists whatToDoIfFolderAlreadyExists = overwriteExistingFolder ? WhatToDoIfFolderAlreadyExists.OverwriteExistingFolder : WhatToDoIfFolderAlreadyExists.CreateDuplicateFolder;

            string masterSaveDirectory, masterUnitySavePath;

            CreateFolder(subFolder, whatToDoIfFolderAlreadyExists, out masterSaveDirectory, out masterUnitySavePath);
        }