Files
AR-Menu/Library/PackageCache/com.needle.engine-exporter@8c046140a1d9/Common/Runtime/Interfaces/IAdditionalDataProvider.cs
2025-11-30 08:35:03 +02:00

26 lines
676 B
C#

using System.Collections.Generic;
using Needle.Engine.Utils;
namespace Needle.Engine
{
public static class AdditionalDataProviders
{
private static IAdditionalDataProvider[] instances;
public static IList<IAdditionalDataProvider> Instances
{
get
{
instances ??= InstanceCreatorUtil.CreateCollectionSortedByPriority<IAdditionalDataProvider>().ToArray();
return instances;
}
}
}
/// <summary>
/// Implement to inject additional data in newtonsoft serialization
/// </summary>
public interface IAdditionalDataProvider
{
void GetAdditionalData(IExportContext context, object instance, List<(object key, object value)> additionalData);
}
}