RefreshAsset.cs 754 B

1234567891011121314151617181920212223242526272829
  1. using UnityEditor;
  2. using UnityEngine;
  3. namespace Unity.PlasticSCM.Editor.AssetUtils
  4. {
  5. internal static class RefreshAsset
  6. {
  7. internal static void UnityAssetDatabase()
  8. {
  9. AssetDatabase.Refresh(ImportAssetOptions.Default);
  10. VersionControlCache();
  11. }
  12. internal static void VersionControlCache()
  13. {
  14. UnityEditor.VersionControl.Provider.ClearCache();
  15. RepaintInspectors();
  16. }
  17. internal static void RepaintInspectors()
  18. {
  19. UnityEditor.Editor[] editors =
  20. Resources.FindObjectsOfTypeAll<UnityEditor.Editor>();
  21. foreach (UnityEditor.Editor editor in editors)
  22. editor.Repaint();
  23. }
  24. }
  25. }