Example #1
0
 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);
        }
    }