public UnityObject WithPostProcessor(Func <UnityObject, IAssetPostProcessor> PostProcessorFactory) { if (PostProcessorFactory != null) { _assetPostProcessor = PostProcessorFactory(this); } return(this); }
public IAssetLocatorRegistry AddAssetPostProcessor(IAssetPostProcessor postProcessor) { foreach (var type in postProcessor.SupportedTypes) { if (_postProcessors.ContainsKey(type)) { throw new InvalidOperationException($"A post-processor is already defined for {type}"); } _postProcessors[type] = postProcessor; } return(this); }
public IModApplier AddAssetPostProcessor(IAssetPostProcessor postProcessor) { if (postProcessor == null) { throw new ArgumentNullException(nameof(postProcessor)); } foreach (var type in postProcessor.SupportedTypes) { if (_postProcessors.ContainsKey(type)) { throw new InvalidOperationException($"A post-processor is already defined for {type}"); } _postProcessors[type] = postProcessor; } if (postProcessor is IComponent component) { AttachChild(component); } return(this); }
public IAssetLocatorRegistry AddAssetPostProcessor(IAssetPostProcessor postProcessor) => this;
public IModApplier AddAssetPostProcessor(IAssetPostProcessor postProcessor) => throw new NotImplementedException();
public IAssetLocator AddAssetPostProcessor(IAssetPostProcessor postProcessor) => this;