UnityEditor.ShaderUtil.GetPropertyName C# (CSharp) Method

GetPropertyName() private method

private GetPropertyName ( Shader s, int propertyIdx ) : string
s UnityEngine.Shader
propertyIdx int
return string
        public static extern string GetPropertyName(Shader s, int propertyIdx);
        /// <summary>

Usage Example

        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);
        }
All Usage Examples Of UnityEditor.ShaderUtil::GetPropertyName