internal override bool HasModified()
{
if (base.HasModified())
{
return(true);
}
ShaderImporter shaderImporter = this.target as ShaderImporter;
if (shaderImporter == null)
{
return(false);
}
Shader shader = shaderImporter.GetShader();
if (shader == null)
{
return(false);
}
int propertyCount = ShaderUtil.GetPropertyCount(shader);
for (int i = 0; i < propertyCount; i++)
{
string propertyName = ShaderUtil.GetPropertyName(shader, i);
for (int j = 0; j < this.propertyNames.Count; j++)
{
if (this.propertyNames[j] == propertyName && this.textures[j] != shaderImporter.GetDefaultTexture(propertyName))
{
return(true);
}
}
}
return(false);
}