using System; namespace NaughtyAttributes { public enum EButtonEnableMode { /// /// Button should be active always /// Always, /// /// Button should be active only in editor /// Editor, /// /// Button should be active only in playmode /// Playmode } [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public class ButtonAttribute : SpecialCaseDrawerAttribute { public string Text { get; private set; } public EButtonEnableMode SelectedEnableMode { get; private set; } public ButtonAttribute(string text = null, EButtonEnableMode enabledMode = EButtonEnableMode.Always) { this.Text = text; this.SelectedEnableMode = enabledMode; } } }