UnityEditor.MaterialEditor.GetMaterialProperties C# (CSharp) Method

GetMaterialProperties() public static method

public static GetMaterialProperties ( UnityEngine mats ) : UnityEditor.MaterialProperty[]
mats UnityEngine
return UnityEditor.MaterialProperty[]
        public static MaterialProperty[] GetMaterialProperties(UnityEngine.Object[] mats)
        {
            return ShaderUtil.GetMaterialProperties(mats);
        }

Usage Example

        public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader)
        {
            base.AssignNewShaderToMaterial(material, oldShader, newShader);

            if (oldShader == null || !oldShader.name.Contains("Legacy Shaders/"))
            {
                return;
            }

            BlendMode blendMode = BlendMode.Opaque;

            if (oldShader.name.Contains("/Transparent/Cutout/"))
            {
                blendMode = BlendMode.Cutout;
            }
            else if (oldShader.name.Contains("/Transparent/"))
            {
                // NOTE: legacy shaders did not provide physically based transparency
                // therefore Fade mode
                blendMode = BlendMode.Fade;
            }
            material.SetFloat("_Mode", (float)blendMode);

            DetermineWorkflow(MaterialEditor.GetMaterialProperties(new Material[] { material }));
            MaterialChanged(material, m_WorkflowMode);
        }
All Usage Examples Of UnityEditor.MaterialEditor::GetMaterialProperties
MaterialEditor