FAssetProcessor.cs 598 B

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. using UnityEditor;
  3. namespace FluxEditor
  4. {
  5. public class FAssetProcessor : UnityEditor.AssetModificationProcessor {
  6. public static string[] OnWillSaveAssets( string[] paths )
  7. {
  8. bool isSavingScene = false;
  9. foreach( string path in paths )
  10. {
  11. if( path.EndsWith(".unity") )
  12. {
  13. isSavingScene = true;
  14. break;
  15. }
  16. }
  17. if( isSavingScene )
  18. {
  19. if( FSequenceEditorWindow.instance != null )
  20. {
  21. FSequenceEditorWindow.instance.GetSequenceEditor().Stop();
  22. FSequenceEditorWindow.instance.Repaint();
  23. }
  24. }
  25. return paths;
  26. }
  27. }
  28. }