37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
|
//********************************************************//
|
|||
|
// //
|
|||
|
// Copyright © All rights reserved. MyNameIsVoo. 2020. //
|
|||
|
// //
|
|||
|
// REPRODUCTION FORBIDEN //
|
|||
|
// //
|
|||
|
//********************************************************//
|
|||
|
|
|||
|
using UnityEditor;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
namespace ToolTipAttribute
|
|||
|
{
|
|||
|
public class TooltipAttribute : PropertyAttribute
|
|||
|
{
|
|||
|
public readonly string text;
|
|||
|
|
|||
|
public TooltipAttribute(string text)
|
|||
|
{
|
|||
|
this.text = text;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#if UNITY_EDITOR
|
|||
|
[CustomPropertyDrawer(typeof(TooltipAttribute))]
|
|||
|
public class TooltipDrawer : PropertyDrawer
|
|||
|
{
|
|||
|
public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label)
|
|||
|
{
|
|||
|
var atr = (TooltipAttribute)attribute;
|
|||
|
var content = new GUIContent(label.text, atr.text);
|
|||
|
EditorGUI.PropertyField(position, prop, content);
|
|||
|
}
|
|||
|
}
|
|||
|
#endif
|
|||
|
}
|