Class BaseShaderGUI
Inheritance
System.Object
BaseShaderGUI
Syntax
public abstract class BaseShaderGUI : ShaderGUI
Fields
m_FirstTimeApply
Declaration
public bool m_FirstTimeApply
Field Value
Type |
Description |
System.Boolean |
|
Properties
alphaClipProp
Declaration
protected MaterialProperty alphaClipProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
alphaCutoffProp
Declaration
protected MaterialProperty alphaCutoffProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
baseColorProp
Declaration
protected MaterialProperty baseColorProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
baseMapProp
Declaration
protected MaterialProperty baseMapProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
blendModeProp
Declaration
protected MaterialProperty blendModeProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
cullingProp
Declaration
protected MaterialProperty cullingProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
emissionColorProp
Declaration
protected MaterialProperty emissionColorProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
emissionMapProp
Declaration
protected MaterialProperty emissionMapProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
materialEditor
Declaration
protected MaterialEditor materialEditor { get; set; }
Property Value
Type |
Description |
MaterialEditor |
|
queueOffsetProp
Declaration
protected MaterialProperty queueOffsetProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
receiveShadowsProp
Declaration
protected MaterialProperty receiveShadowsProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
surfaceTypeProp
Declaration
protected MaterialProperty surfaceTypeProp { get; set; }
Property Value
Type |
Description |
MaterialProperty |
|
Methods
Declaration
public void DoPopup(GUIContent label, MaterialProperty property, string[] options)
Parameters
Type |
Name |
Description |
GUIContent |
label |
|
MaterialProperty |
property |
|
System.String[] |
options |
|
Declaration
public static void DoPopup(GUIContent label, MaterialProperty property, string[] options, MaterialEditor materialEditor)
Parameters
Type |
Name |
Description |
GUIContent |
label |
|
MaterialProperty |
property |
|
System.String[] |
options |
|
MaterialEditor |
materialEditor |
|
DrawAdditionalFoldouts(Material)
Declaration
public virtual void DrawAdditionalFoldouts(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
DrawAdvancedOptions(Material)
Declaration
public virtual void DrawAdvancedOptions(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
DrawBaseProperties(Material)
Declaration
public virtual void DrawBaseProperties(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
DrawEmissionProperties(Material, Boolean)
Declaration
protected virtual void DrawEmissionProperties(Material material, bool keyword)
Parameters
Type |
Name |
Description |
Material |
material |
|
System.Boolean |
keyword |
|
DrawNormalArea(MaterialEditor, MaterialProperty, MaterialProperty)
Declaration
public static void DrawNormalArea(MaterialEditor materialEditor, MaterialProperty bumpMap, MaterialProperty bumpMapScale = null)
Parameters
Type |
Name |
Description |
MaterialEditor |
materialEditor |
|
MaterialProperty |
bumpMap |
|
MaterialProperty |
bumpMapScale |
|
Declaration
public virtual void DrawSurfaceInputs(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
DrawSurfaceOptions(Material)
Declaration
public virtual void DrawSurfaceOptions(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
DrawTileOffset(MaterialEditor, MaterialProperty)
Declaration
protected static void DrawTileOffset(MaterialEditor materialEditor, MaterialProperty textureProp)
Parameters
Type |
Name |
Description |
MaterialEditor |
materialEditor |
|
MaterialProperty |
textureProp |
|
FindProperties(MaterialProperty[])
Declaration
public virtual void FindProperties(MaterialProperty[] properties)
Parameters
Type |
Name |
Description |
MaterialProperty[] |
properties |
|
FindProperty(String, MaterialProperty[])
Declaration
public static MaterialProperty FindProperty(string propertyName, MaterialProperty[] properties)
Parameters
Type |
Name |
Description |
System.String |
propertyName |
|
MaterialProperty[] |
properties |
|
Returns
Type |
Description |
MaterialProperty |
|
FindProperty(String, MaterialProperty[], Boolean)
Declaration
public static MaterialProperty FindProperty(string propertyName, MaterialProperty[] properties, bool propertyIsMandatory)
Parameters
Type |
Name |
Description |
System.String |
propertyName |
|
MaterialProperty[] |
properties |
|
System.Boolean |
propertyIsMandatory |
|
Returns
Type |
Description |
MaterialProperty |
|
MaterialChanged(Material)
Declaration
public abstract void MaterialChanged(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
OnGUI(MaterialEditor, MaterialProperty[])
Declaration
public override void OnGUI(MaterialEditor materialEditorIn, MaterialProperty[] properties)
Parameters
Type |
Name |
Description |
MaterialEditor |
materialEditorIn |
|
MaterialProperty[] |
properties |
|
OnOpenGUI(Material, MaterialEditor)
Declaration
public virtual void OnOpenGUI(Material material, MaterialEditor materialEditor)
Parameters
Type |
Name |
Description |
Material |
material |
|
MaterialEditor |
materialEditor |
|
SetMaterialKeywords(Material, Action<Material>, Action<Material>)
Declaration
public static void SetMaterialKeywords(Material material, Action<Material> shadingModelFunc = null, Action<Material> shaderFunc = null)
Parameters
Type |
Name |
Description |
Material |
material |
|
System.Action<Material> |
shadingModelFunc |
|
System.Action<Material> |
shaderFunc |
|
SetupMaterialBlendMode(Material)
Declaration
public static void SetupMaterialBlendMode(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
ShaderPropertiesGUI(Material)
Declaration
public void ShaderPropertiesGUI(Material material)
Parameters
Type |
Name |
Description |
Material |
material |
|
TextureColorProps(MaterialEditor, GUIContent, MaterialProperty, MaterialProperty, Boolean)
Declaration
public static Rect TextureColorProps(MaterialEditor materialEditor, GUIContent label, MaterialProperty textureProp, MaterialProperty colorProp, bool hdr = false)
Parameters
Type |
Name |
Description |
MaterialEditor |
materialEditor |
|
GUIContent |
label |
|
MaterialProperty |
textureProp |
|
MaterialProperty |
colorProp |
|
System.Boolean |
hdr |
|
Returns
TwoFloatSingleLine(GUIContent, MaterialProperty, GUIContent, MaterialProperty, GUIContent, MaterialEditor, Single)
Declaration
public static void TwoFloatSingleLine(GUIContent title, MaterialProperty prop1, GUIContent prop1Label, MaterialProperty prop2, GUIContent prop2Label, MaterialEditor materialEditor, float labelWidth = 30F)
Parameters
Type |
Name |
Description |
GUIContent |
title |
|
MaterialProperty |
prop1 |
|
GUIContent |
prop1Label |
|
MaterialProperty |
prop2 |
|
GUIContent |
prop2Label |
|
MaterialEditor |
materialEditor |
|
System.Single |
labelWidth |
|