using UnityEngine;

namespace NaughtyAttributes.Test
{
	public enum TestEnum
	{
		None = 0,
		B = 1 << 0,
		C = 1 << 1,
		D = 1 << 2,
		E = 1 << 3,
		F = 1 << 4,
		All = ~0
	}

	public class EnumFlagsTest : MonoBehaviour
	{
		[EnumFlags]
		public TestEnum flags0;

		public EnumFlagsNest1 nest1;
	}

	[System.Serializable]
	public class EnumFlagsNest1
	{
		[EnumFlags]
		public TestEnum flags1;

		public EnumFlagsNest2 nest2;
	}

	[System.Serializable]
	public class EnumFlagsNest2
	{
		[EnumFlags]
		public TestEnum flags2;
	}
}