49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using UnityEditor;
|
|
|
|
public class LuxURPHelpDrawer : MaterialPropertyDrawer
|
|
{
|
|
public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor)
|
|
{
|
|
float brightness = 1.45f;
|
|
if (!EditorGUIUtility.isProSkin) {
|
|
brightness = 1.0f;
|
|
}
|
|
Color HelpCol = new Color(0.32f * brightness, 0.50f * brightness, 1.0f * brightness, 1.0f * brightness);
|
|
//GUIStyle hStyle = GUI.skin.GetStyle("HelpBox");
|
|
GUIStyle hStyle = GUI.skin.GetStyle("MiniLabel");
|
|
hStyle.wordWrap = true;
|
|
hStyle.normal.textColor = HelpCol;
|
|
hStyle.padding = new RectOffset(18, 0, 1, 3);
|
|
|
|
#if UNITY_2019_3_OR_NEWER
|
|
if (!EditorGUIUtility.isProSkin) {
|
|
brightness = 1.0f;
|
|
HelpCol = new Color(0.11f * brightness, 0.45f * brightness, 0.58f * brightness, 1.0f);
|
|
}
|
|
else {
|
|
brightness = 3.25f;
|
|
HelpCol = new Color(0.35f * brightness, 0.30f * brightness, 1.0f * brightness, 1.0f * brightness);
|
|
}
|
|
hStyle.padding = new RectOffset(16, 0, 1, 3);
|
|
#endif
|
|
|
|
Color col = GUI.contentColor;
|
|
Color colbg = GUI.backgroundColor;
|
|
|
|
GUI.contentColor = HelpCol;
|
|
GUI.backgroundColor = Color.clear;
|
|
|
|
GUILayout.Space(-4);
|
|
EditorGUILayout.TextArea(label, hStyle);
|
|
|
|
GUI.contentColor = col;
|
|
GUI.backgroundColor = colbg;
|
|
}
|
|
|
|
public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor)
|
|
{
|
|
return base.GetPropertyHeight(prop, label, editor) * 0.0f;
|
|
}
|
|
} |