private static void ShowSurfaceShaderButton(Shader s)
{
bool flag = (bool)sutilHasSurfaceShaders.Invoke( null, new object[] { s } );
EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
EditorGUILayout.PrefixLabel("Surface shader", EditorStyles.miniButton);
if (flag)
{
if (!(AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(s)) == null))
{
if (GUILayout.Button(Styles.showSurface, EditorStyles.miniButton, new GUILayoutOption[]
{
GUILayout.ExpandWidth(false)
}))
{
sutilOpenParsedSurfaceShader.Invoke(null, new object[]{s});
GUIUtility.ExitGUI();
}
}
else
{
GUILayout.Button(Styles.builtinSurfaceShader, GUI.skin.label, new GUILayoutOption[0]);
}
}
else
{
GUILayout.Button(Styles.no, GUI.skin.label, new GUILayoutOption[0]);
}
EditorGUILayout.EndHorizontal();
}