text: ﻿//======= Copyright (c) Valve Corporation, All rights reserved. ===============
  //
  // Purpose: Allows Enums to be shown in the inspector as flags
  //
  //=============================================================================
  
  using UnityEngine;
  #if UNITY_EDITOR
  using UnityEditor;
  #endif
  
  namespace Valve.VR.InteractionSystem
  {
  	//-------------------------------------------------------------------------
  	public class EnumFlags : PropertyAttribute
  	{
  		public EnumFlags() { }
  	}
  
  
  #if UNITY_EDITOR
  	//-------------------------------------------------------------------------
  	[CustomPropertyDrawer( typeof( EnumFlags ) )]
  	public class EnumFlagsPropertyDrawer : PropertyDrawer
  	{
  		public override void OnGUI( Rect position, SerializedProperty property, GUIContent label )
  		{
  			property.intValue = EditorGUI.MaskField( position, label, property.intValue, property.enumNames );
  		}
  	}
  #endif
  }
  