using System; using System.Collections.Generic; using System.Reflection; using UnityEditor; using UnityEngine; using Golems.Attributes; using Object = UnityEngine.Object; namespace Golems { public partial class AttributesEditor { private const BindingFlags k_ButtonBindingFlags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; /// /// Map between Method names and parameters for Methods /// private Dictionary m_Parameters = new Dictionary(); private void OnInspectorGUIButtonAttribute () { var methods = target.GetType().GetMethods(k_ButtonBindingFlags); // // Search for Button Attribute within Each Method on this Object // for (int i = 0, counti = methods.Length; i < counti; ++i) { var method = methods[i]; var buttonAttribute = method.GetCustomAttribute