EditorGUI.EnumMaskField

static function EnumMaskField (position : Rect, label : GUIContent, enumValue : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum

static function EnumMaskField (position : Rect, label : String, enumValue : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum

static function EnumMaskField (position : Rect, enumValue : System.Enum, style : GUIStyle = EditorStyles.popup) : System.Enum

Parameters

NameDescription
position Rectangle on the screen to use for this control.
enumValue Enum to use for the flags.
style Optional GUIStyle.

Returns

System.Enum - The value modified by the user.

Description

Make a field for enum based masks.


Simple window that shows the enum mask field.

class SimpleEnumMaskUsage extends EditorWindow {
@MenuItem("Examples/Mask Field Usage")
static function Init() {
var window = GetWindow(SimpleEnumMaskUsage);
window.Show();
}

var staticFlagMask : StaticEditorFlags = 0;
function OnGUI() {
staticFlagMask = EditorGUI.EnumMaskField ( new Rect (0, 0, 300, 20), "Static Flags", staticFlagMask );
}
}