Files
test/Assets/EditorAttributes/Samples/Scripts/ButtonAttributeSamples/SelectionButtonsSample.cs
T

42 lines
1.1 KiB
C#

using System;
using UnityEngine;
using EditorAttributes;
namespace EditorAttributesSamples
{
[HelpURL("https://editorattributesdocs.readthedocs.io/en/latest/Attributes/ButtonAttributes/selectionbuttons.html")]
public class SelectionButtonsSample : MonoBehaviour
{
public enum States
{
State01,
State02,
State03
}
[Flags]
public enum Flags
{
Flag01 = 0,
Flag02 = 1,
Flag03 = 2,
Flag04 = 4,
Flag05 = 8
}
[Header("SelectionButtons Attribute:")]
#if UNITY_6000_0_OR_NEWER
[SerializeField, HelpBox("This attribute has been deprecated use the <b>EnumButtons Attribute</b> instead", MessageMode.Warning)] private EditorAttributes.Void helpBoxHolder;
#else
[SerializeField, SelectionButtons] private States states;
[SerializeField, SelectionButtons(showLabel: false)] private Flags flags;
[SerializeField, SelectionButtons(nameof(stringValues), buttonsHeight: 30f)] private string stringField;
#endif
private string[] stringValues = new string[]
{
"Value01", "Value02", "Value03", "Value04", "Value05", "Value06"
};
}
}