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(); if (toolTip != null) { return toolTip.mTooltip; } return string.Empty; } } }