OldBlueWater/BlueWater/Assets/Behavior Designer Movement/Editor/Object Drawers/MovementObjectDrawerUtility.cs
2023-09-26 15:12:44 +09:00

33 lines
905 B
C#

using System.Reflection;
using UnityEngine;
namespace BehaviorDesigner.Runtime.Tasks.Movement.Editor.ObjectDrawers
{
public static class MovementObjectDrawerUtility
{
public struct FieldContent
{
public FieldInfo Field;
public string Name;
public string Tooltip;
public GUIContent GetGUIContent()
{
return new GUIContent(Name, Tooltip);
}
}
public static string GetTooltip(object obj, string fieldName)
{
var field = obj.GetType().GetField(fieldName);
if (field == null) {
return string.Empty;
}
var toolTip = field.GetCustomAttribute<Tasks.TooltipAttribute>();
if (toolTip != null) {
return toolTip.mTooltip;
}
return string.Empty;
}
}
}