private void GetTodoData() { data = AssetDatabaseUtil.GetAllAssetsOfType <TodoData>().FirstOrDefault(); if (data == null) { TodoData temp = ScriptableObject.CreateInstance <TodoData>(); AssetDatabaseUtil.CreateAsset(temp, "Assets/Scripts/Editor/TODO", "TODO Data"); data = AssetDatabaseUtil.GetAllAssetsOfType <TodoData>().FirstOrDefault(); } }
public static void RemoveAssetsAtPath <T>(string path) where T : UnityEngine.Object { var preloadedAssets = AssetDatabaseUtil.GetAllAssetsOfType <T>("t:" + typeof(T).Name, new string[] { path }); if (preloadedAssets.Count > 0) { foreach (var item in preloadedAssets) { AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(item)); } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Debug.Log("Removing all assets in Directory " + path); } }