Ejemplo n.º 1
0
 /// <summary>
 /// Displays fields for secondary color
 /// </summary>
 /// <param name="me"></param>
 protected void ShowSecondaryColor(MaterialEditor me)
 {
     EditorGUILayout.Space();
     MultiMaterialEditorGUI.ColorField(me, "_Color2", "Secondary Color");
     MultiMaterialEditorGUI.Slider(me, "_Color2Strength", "Secondary Color Strength", 0.0f, 1.0f);
     EditorGUILayout.Space();
 }
Ejemplo n.º 2
0
 protected void ShowSurfaceShaderProperties(MaterialEditor me)
 {
     MultiMaterialEditorGUI.TextureField(me, "_SmoothnessMap", "Smoothness (R), Metallic (G)", false);
     MultiMaterialEditorGUI.Slider(me, "_Glossiness", "Smoothness", 0, 1);
     MultiMaterialEditorGUI.Slider(me, "_Metallic", "Metallic", 0, 1);
     MultiMaterialEditorGUI.TextureField(me, "_BumpMap", "Normal Map (RGB)", false);
     MultiMaterialEditorGUI.TextureField(me, "_OcclusionMap", "Occlusion (R)", false);
     MultiMaterialEditorGUI.Slider(me, "_OcclusionStrength", "Occlusion Strength", 0, 1);
     MultiMaterialEditorGUI.ColorField(me, "_EmissionColor", "Emission Color", true, true, true);
     MultiMaterialEditorGUI.TextureField(me, "_EmissionMap", "Emission (RGB)", false);
 }
Ejemplo n.º 3
0
    protected void ShowGeneralProperties3(MaterialEditor me)
    {
        MultiMaterialEditorGUI.ShaderPropertyField(me, "_FadeBorder", "Fade Border");

        MaterialProperty fadeBorder = MaterialEditor.GetMaterialProperty(me.targets, "_FadeBorder");

        if (fadeBorder.floatValue > 0)
        {
            EditorGUI.indentLevel++;

            MultiMaterialEditorGUI.FloatField(me, "_BorderGradientHardness", "Border Hardness");
            MultiMaterialEditorGUI.TextureField(me, "_NoiseMap", "Dither Pattern", false);
            MultiMaterialEditorGUI.FloatField(me, "_NoiseScale", "Dither Pattern Scale");
            MultiMaterialEditorGUI.Slider(me, "_NoiseThreshold", "Dither Pattern Threshold", 0, 1);

            EditorGUI.indentLevel--;
        }
    }