SelectionEntry.cs 733 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using UnityEditor;
  3. using Object = UnityEngine.Object;
  4. namespace Asset_Cleaner {
  5. [Serializable]
  6. class SelectionEntry {
  7. public bool IsGuids;
  8. public string[] Guids;
  9. public Object[] SceneObjects;
  10. public bool Valid() {
  11. if (IsGuids) {
  12. foreach (var guid in Guids) {
  13. var path = AssetDatabase.GUIDToAssetPath(guid);
  14. if (!string.IsNullOrEmpty(path))
  15. return true;
  16. }
  17. return false;
  18. }
  19. foreach (var sceneObject in SceneObjects)
  20. if (sceneObject)
  21. return true;
  22. return false;
  23. }
  24. }
  25. }