HelpBoxWithButton() public method

public HelpBoxWithButton ( GUIContent messageContent, GUIContent buttonContent ) : bool
messageContent UnityEngine.GUIContent
buttonContent UnityEngine.GUIContent
return bool
示例#1
0
 void DoNormalArea()
 {
     m_MaterialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap, bumpMap.textureValue != null ? bumpScale : null);
     if (bumpScale.floatValue != 1 && UnityEditorInternal.InternalEditorUtility.IsMobilePlatform(EditorUserBuildSettings.activeBuildTarget))
     {
         if (m_MaterialEditor.HelpBoxWithButton(
                 new GUIContent("Bump scale is not supported on mobile platforms"),
                 new GUIContent("Fix Now")))
         {
             bumpScale.floatValue = 1;
         }
     }
 }
 void DoNormalArea()
 {
     m_MaterialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap, bumpMap.textureValue != null ? bumpScale : null);
     if (bumpScale.floatValue != 1
         /*&& BuildTargetDiscovery.PlatformHasFlag(EditorUserBuildSettings.activeBuildTarget, TargetAttributes.HasIntegratedGPU)*/)
     {
         if (m_MaterialEditor.HelpBoxWithButton(
                 EditorGUIUtility.TrTextContent("Bump scale is not supported on mobile platforms"),
                 EditorGUIUtility.TrTextContent("Fix Now")))
         {
             bumpScale.floatValue = 1;
         }
     }
 }
示例#3
0
        void DoNormalArea()
        {
            m_MaterialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap, bumpMap.textureValue != null ? bumpScale : null);
            BuildTargetGroup activeBuildTargetGroup = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget);

            if (bumpScale.floatValue != 1
                //&& BuildTargetDiscovery.PlatformHasFlag(EditorUserBuildSettings.activeBuildTarget, TargetAttributes.HasIntegratedGPU))
                && (activeBuildTargetGroup == BuildTargetGroup.Android ||
                    activeBuildTargetGroup == BuildTargetGroup.Facebook ||
                    activeBuildTargetGroup == BuildTargetGroup.iOS ||
                    activeBuildTargetGroup == BuildTargetGroup.WebGL))
            {
                if (m_MaterialEditor.HelpBoxWithButton(
                        EditorGUIUtility.TrTextContent("Bump scale is not supported on mobile platforms"),
                        EditorGUIUtility.TrTextContent("Fix Now")))
                {
                    bumpScale.floatValue = 1;
                }
            }
        }
示例#4
0
 public static void DrawNormalArea(MaterialEditor materialEditor, MaterialProperty bumpMap, MaterialProperty bumpMapScale = null)
 {
     if (bumpMapScale != null)
     {
         materialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap,
                                                  bumpMap.textureValue != null ? bumpMapScale : null);
         if (bumpMapScale.floatValue != 1 &&
             UnityEditorInternal.InternalEditorUtility.IsMobilePlatform(
                 EditorUserBuildSettings.activeBuildTarget))
         {
             if (materialEditor.HelpBoxWithButton(Styles.bumpScaleNotSupported, Styles.fixNormalNow))
             {
                 bumpMapScale.floatValue = 1;
             }
         }
     }
     else
     {
         materialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap);
     }
 }