/// <summary>
/// Sets the asset Read/Write enabled state.
/// </summary>
/// <returns><c>true</c>, if set read write enabled was asseted, <c>false</c> otherwise.</returns>
/// <param name="path">Path.</param>
/// <param name="enabled">If set to <c>true</c> enabled.</param>
/// <param name="force">If set to <c>true</c> force.</param>
public static bool AssetSetReadWriteEnabled(string path, bool enabled, bool force)
{
if (string.IsNullOrEmpty(path))
{
return(false);
}
TextureImporter ti = AssetImporter.GetAtPath(path) as TextureImporter;
if (ti == null)
{
return(false);
}
TextureImporterSettings settings = new TextureImporterSettings();
ti.ReadTextureSettings(settings);
if (force || settings.readable != enabled)
{
settings.readable = enabled;
ti.SetTextureSettings(settings);
SPTools.DoAssetReimport(path, ImportAssetOptions.ForceUpdate | ImportAssetOptions.ForceSynchronousImport);
}
return(true);
}