/// <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(); }
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); }
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--; } }