UnityEditor.ShaderForgeInspector.ShowSurfaceShaderButton C# (CSharp) Method

ShowSurfaceShaderButton() private static method

private static ShowSurfaceShaderButton ( Shader s ) : void
s UnityEngine.Shader
return void
        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();
        }