123456789101112131415161718192021222324252627 |
- using UnityEngine;
- using UnityEditor;
- namespace GraphProcessor
- {
- [ExecuteAlways]
- public class DeleteCallback : UnityEditor.AssetModificationProcessor
- {
- static AssetDeleteResult OnWillDeleteAsset(string path, RemoveAssetOptions options)
- {
- var objects = AssetDatabase.LoadAllAssetsAtPath(path);
- foreach (var obj in objects)
- {
- if (obj is BaseGraph b)
- {
- foreach (var graphWindow in Resources.FindObjectsOfTypeAll< BaseGraphWindow >())
- graphWindow.OnGraphDeleted();
-
- b.OnAssetDeleted();
- }
- }
- return AssetDeleteResult.DidNotDelete;
- }
- }
- }
|