Exemple #1
0
        internal BuildContext(BuildPipeline pipeline, BuildConfiguration config, BuildProgress progress = null, Action <BuildContext> mutator = null)
        {
            BuildPipeline       = pipeline ?? throw new NullReferenceException(nameof(pipeline));
            BuildConfiguration  = config ?? BuildConfiguration.CreateInstance();
            BuildProgress       = progress;
            BuildPipelineStatus = BuildPipelineResult.Success(pipeline, BuildConfiguration);

            mutator?.Invoke(this);

            // Work-around for assets that can be garbage collected during a build
            BuildConfiguration.GCPin();
            BuildPipeline.GCPin();
        }
Exemple #2
0
        public override void OnImportAsset(AssetImportContext context)
        {
            var asset = BuildConfiguration.CreateInstance();

            if (BuildConfiguration.DeserializeFromPath(asset, context.assetPath))
            {
                context.AddObjectToAsset("asset", asset /*, icon*/);
                context.SetMainObject(asset);

#pragma warning disable 618
                if (Path.GetExtension(context.assetPath) == BuildSettings.AssetExtension)
                {
                    Debug.LogWarning($"{context.assetPath.ToHyperLink()}: {BuildSettings.AssetExtension.SingleQuotes()} asset extension is obsolete: it has been renamed to {BuildConfiguration.AssetExtension.SingleQuotes()}. (RemovedAfter 2020-05-01)", asset);
                }
#pragma warning restore 618
            }
        }