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;
}
}
}