public void OnGUI(ref Rect position, MaterialProperty prop, string label, MaterialEditor editor)
{
float height = position.height;
position.height = 0.0f;
if (this.m_DecoratorDrawers != null)
{
using (List <MaterialPropertyDrawer> .Enumerator enumerator = this.m_DecoratorDrawers.GetEnumerator())
{
while (enumerator.MoveNext())
{
MaterialPropertyDrawer current = enumerator.Current;
position.height = current.GetPropertyHeight(prop, label, editor);
float labelWidth = EditorGUIUtility.labelWidth;
float fieldWidth = EditorGUIUtility.fieldWidth;
current.OnGUI(position, prop, label, editor);
EditorGUIUtility.labelWidth = labelWidth;
EditorGUIUtility.fieldWidth = fieldWidth;
position.y += position.height;
height -= position.height;
}
}
}
position.height = height;
if (this.m_PropertyDrawer == null)
{
return;
}
float labelWidth1 = EditorGUIUtility.labelWidth;
float fieldWidth1 = EditorGUIUtility.fieldWidth;
this.m_PropertyDrawer.OnGUI(position, prop, label, editor);
EditorGUIUtility.labelWidth = labelWidth1;
EditorGUIUtility.fieldWidth = fieldWidth1;
}