using System.Linq; using System.Collections.Generic; using UnityEditor; using UnityEngine; namespace GameplayIngredients.Editor { public class GameplayIngredientsAssetPostprocessor : AssetPostprocessor { static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { if (importedAssets.Contains(WelcomeScreen.kSettingsAssetPath)) { WelcomeScreen.Reload(); } string[] allDiscovery = AssetDatabase.FindAssets("t:DiscoverAsset"); bool needDiscoveryReload = false; foreach(var guid in allDiscovery) { string path = AssetDatabase.GUIDToAssetPath(guid); if(importedAssets.Contains(path)) { needDiscoveryReload = true; break; } } if (needDiscoveryReload) DiscoverWindow.Reload(); } } }