Version: Unity 6 Preview (6000.0)
LanguageEnglish
  • C#

EnumButtonsAttribute

class in UnityEngine

/

Inherits from:PropertyAttribute

/

Implemented in:UnityEngine.CoreModule

Description

Attribute to enable editing an enum with a ToggleButtonGroup.

using System;
using System.Collections.Generic;
using UnityEngine;

public enum Position
{
    First,
    Second,
    Third
}

[Flags]
public enum DaysOfWeek
{
    None = 0,
    Sunday = 1 << 0,
    Monday = 1 << 1,
    Tuesday = 1 << 2,
    Wednesday = 1 << 3,
    Thursday = 1 << 4,
    Friday = 1 << 5,
    Saturday = 1 << 6,

    Weekdays = Monday | Tuesday | Wednesday | Thursday | Friday,
    Weekend = Saturday | Sunday,
}

public class EnumExample : MonoBehaviour
{
    [EnumButtons]
    public Position number;

    [EnumButtons]
    public DaysOfWeek days;

    [EnumButtons]
    public List<Position> numbersList;
}

Properties

includeObsoleteWhether to display obsolete enum values?

Constructors

EnumButtonsAttributeAttribute to enable editing an enum with a ToggleButtonGroup.

Inherited Members

Properties

applyToCollectionMakes attribute affect collections instead of their items.
orderOptional field to specify the order that multiple DecorationDrawers should be drawn in.