23 lines
1.1 KiB
C#
Raw Normal View History

2025-05-18 01:04:31 +08:00
namespace UnityEditor.AddressableAssets.Settings
{
internal class AddressablesAssetPostProcessor : AssetPostprocessor
{
private static AddressableAssetUtility.SortedDelegate<string[], string[], string[], string[]> s_OnPostProcessHandler =
new AddressableAssetUtility.SortedDelegate<string[], string[], string[], string[]>();
public static AddressableAssetUtility.SortedDelegate<string[], string[], string[], string[]> OnPostProcess => s_OnPostProcessHandler;
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
{
if (s_OnPostProcessHandler != null)
{
s_OnPostProcessHandler.Invoke(importedAssets, deletedAssets, movedAssets, movedFromAssetPaths);
}
else if (AddressableAssetSettingsDefaultObject.SettingsExists)
{
s_OnPostProcessHandler.TryInvokeOrDelayToReady(importedAssets, deletedAssets, movedAssets, movedFromAssetPaths);
}
}
}
}