Files
2024-11-20 15:21:28 +01:00

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;
}
}