Class TMP_BaseShaderGUI
Base class for TextMesh Pro shader GUIs.
Inheritance
TMP_BaseShaderGUI
Inherited Members
ShaderGUI.OnMaterialInteractivePreviewGUI(MaterialEditor, Rect, GUIStyle)
Assembly: Unity.TextMeshPro.Editor.dll
Syntax
public abstract class TMP_BaseShaderGUI : ShaderGUI
Fields
m_Editor
Declaration
protected MaterialEditor m_Editor
Field Value
m_Material
Declaration
protected Material m_Material
Field Value
m_Properties
Declaration
protected MaterialProperty[] m_Properties
Field Value
s_CullingTypeLabels
Declaration
protected static GUIContent[] s_CullingTypeLabels
Field Value
s_DebugExtended
Declaration
protected static bool s_DebugExtended
Field Value
s_LbrtVectorLabels
Declaration
protected static GUIContent[] s_LbrtVectorLabels
Field Value
s_XywhVectorLabels
Declaration
protected static GUIContent[] s_XywhVectorLabels
Field Value
Methods
AssignNewShaderToMaterial(Material, Shader, Shader)
This method is called when a new shader has been selected for a Material.
Declaration
public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader)
Parameters
Type |
Name |
Description |
Material |
material |
The material the newShader should be assigned to.
|
Shader |
oldShader |
Previous shader.
|
Shader |
newShader |
New shader to assign to the material.
|
Overrides
BeginPanel(string, bool)
Declaration
protected bool BeginPanel(string panel, bool expanded)
Parameters
Returns
BeginPanel(string, ShaderFeature, bool, bool)
Declaration
protected bool BeginPanel(string panel, TMP_BaseShaderGUI.ShaderFeature feature, bool expanded, bool readState = true)
Parameters
Returns
DoColor(string, string)
Declaration
protected void DoColor(string name, string label)
Parameters
DoCubeMap(string, string)
Declaration
protected void DoCubeMap(string name, string label)
Parameters
DoFloat(string, string)
Declaration
protected void DoFloat(string name, string label)
Parameters
DoGUI()
Override this method to create the specific shader GUI.
Declaration
protected abstract void DoGUI()
DoOffset(string, string)
Declaration
protected void DoOffset(string name, string label)
Parameters
Declaration
protected void DoPopup(string name, string label, GUIContent[] options)
Parameters
DoSlider(string, string)
Declaration
protected void DoSlider(string name, string label)
Parameters
DoSlider(string, string, string)
Declaration
protected void DoSlider(string propertyName, string propertyField, string label)
Parameters
DoSlider(string, string, Vector2, string)
Declaration
protected void DoSlider(string propertyName, string propertyField, Vector2 range, string label)
Parameters
DoSlider(string, Vector2, string)
Declaration
protected void DoSlider(string name, Vector2 range, string label)
Parameters
DoTexture2D(string, string, bool, string[])
Declaration
protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null)
Parameters
DoToggle(string, string)
Declaration
protected void DoToggle(string name, string label)
Parameters
DoUVSpeed(Rect, string[])
Declaration
protected void DoUVSpeed(Rect rect, string[] names)
Parameters
DoVector(string, string, GUIContent[])
Declaration
protected void DoVector(string name, string label, GUIContent[] subLabels)
Parameters
DoVector2(string, string)
Declaration
protected void DoVector2(string name, string label)
Parameters
DoVector3(string, string)
Declaration
protected void DoVector3(string name, string label)
Parameters
EndPanel()
Declaration
OnGUI(MaterialEditor, MaterialProperty[])
To define a custom shader GUI use the methods of materialEditor to render controls for the properties array.
Declaration
public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties)
Parameters
Type |
Name |
Description |
MaterialEditor |
materialEditor |
The MaterialEditor that are calling this OnGUI (the 'owner').
|
MaterialProperty[] |
properties |
Material properties of the current selected shader.
|
Overrides