WuhuIslandTesting/Library/PackageCache/com.unity.addressables@1.21.12/Editor/Settings/AddressableAssetPostProcessor.cs
2025-01-07 02:06:59 +01:00

22 lines
1.1 KiB
C#

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