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(); }
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 } }