using System;

namespace NaughtyAttributes {
    [AttributeUsage(AttributeTargets.Field, AllowMultiple = true, Inherited = true)]
    public class InfoBoxAttribute : MetaAttribute {
        public string Text { get; private set; }
        public InfoBoxType Type { get; private set; }
        public string VisibleIf { get; private set; }

        public InfoBoxAttribute (string text, InfoBoxType type = InfoBoxType.Normal, string visibleIf = null) {
            this.Text = text;
            this.Type = type;
            this.VisibleIf = visibleIf;
        }

        public InfoBoxAttribute (string text, string visibleIf)
            : this(text, InfoBoxType.Normal, visibleIf) {
        }
    }

    public enum InfoBoxType {
        Normal,
        Warning,
        Error
    }
}
