1234567891011121314151617181920212223242526272829303132 |
- //======= 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
- }
|