UnityEditor.ShaderImporterInspector.GetNumberOfTextures C# (CSharp) Method

GetNumberOfTextures() private static method

private static GetNumberOfTextures ( Shader shader ) : int
shader UnityEngine.Shader
return int
        private static int GetNumberOfTextures(Shader shader)
        {
            int num = 0;
            int propertyCount = ShaderUtil.GetPropertyCount(shader);
            for (int i = 0; i < propertyCount; i++)
            {
                if (ShaderUtil.GetPropertyType(shader, i) == ShaderUtil.ShaderPropertyType.TexEnv)
                {
                    num++;
                }
            }
            return num;
        }

Usage Example

示例#1
0
        public override void OnInspectorGUI()
        {
            ShaderImporter shaderImporter = base.target as ShaderImporter;

            if (!(shaderImporter == null))
            {
                Shader shader = shaderImporter.GetShader();
                if (!(shader == null))
                {
                    if (ShaderImporterInspector.GetNumberOfTextures(shader) != this.propertyNames.Count)
                    {
                        this.ResetValues();
                    }
                    this.ShowDefaultTextures();
                    base.ApplyRevertGUI();
                }
            }
        }
All Usage Examples Of UnityEditor.ShaderImporterInspector::GetNumberOfTextures