Class SystemTypeAttribute
Namespace: RealityCollective.ServiceFramework.Attributes
Base class for class selection constraints that can be applied when selecting a SystemType with the Unity inspector.
public class SystemTypeAttribute : PropertyAttribute
Inheritance
PropertyAttribute ← SystemTypeAttribute
Derived
ExtendsAttribute, ImplementsAttribute
Constructors
SystemTypeAttribute(Type, TypeGrouping)
public SystemTypeAttribute(Type type, TypeGrouping grouping = TypeGrouping.ByNamespaceFlat)
Parameters
type Type
Initializes a new instance of the SystemTypeAttribute class.
grouping TypeGrouping
Gets or sets grouping of selectable classes. Defaults to ByNamespaceFlat unless explicitly specified.
Properties
AllowAbstract
Gets or sets whether abstract classes can be selected from drop-down.
Defaults to a value of false unless explicitly specified.
public bool AllowAbstract { get; protected set; }
Property Value
bool
Grouping
Gets or sets grouping of selectable classes. Defaults to ByNamespaceFlat unless explicitly specified.
public TypeGrouping Grouping { get; protected set; }
Property Value
Methods
IsConstraintSatisfied(Type)
Determines whether the specified Type satisfies filter constraint.
public virtual bool IsConstraintSatisfied(Type type)
Parameters
type Type
Type to test.
Returns
bool
A Boolean value indicating if the type specified by type
satisfies this constraint and should thus be selectable.