Klak.Wiring.MaterialColorOutEditor.CachePropertyList C# (CSharp) Méthode

CachePropertyList() private méthode

private CachePropertyList ( Shader shader ) : void
shader UnityEngine.Shader
Résultat void
        void CachePropertyList(Shader shader)
        {
            if (_cachedShader == shader) return;

            var temp = new List<string>();

            var count = ShaderUtil.GetPropertyCount(shader);
            for (var i = 0; i < count; i++)
            {
                var propType = ShaderUtil.GetPropertyType(shader, i);
                if (propType == ShaderUtil.ShaderPropertyType.Color)
                    temp.Add(ShaderUtil.GetPropertyName(shader, i));
            }

            _propertyList = temp.ToArray();
            _cachedShader = shader;
        }