Tanoda
TypeReferences Namespace Reference

Classes

class  ClassExtendsAttribute
 Constraint that allows selection of classes that extend a specific class when selecting a ClassTypeReference with the Unity inspector. More...
 
class  ClassImplementsAttribute
 Constraint that allows selection of classes that implement a specific interface when selecting a ClassTypeReference with the Unity inspector. More...
 
class  ClassTypeConstraintAttribute
 Base class for class selection constraints that can be applied when selecting a ClassTypeReference with the Unity inspector. More...
 
class  ClassTypeReference
 Reference to a class System.Type with support for Unity serialization. More...
 
class  ClassTypeReferencePropertyDrawer
 Custom property drawer for ClassTypeReference properties. More...
 

Enumerations

enum  ClassGrouping { None , ByNamespace , ByNamespaceFlat , ByAddComponentMenu }
 Indicates how selectable classes should be collated in drop-down menu. More...
 

Enumeration Type Documentation

◆ ClassGrouping

Indicates how selectable classes should be collated in drop-down menu.

Enumerator
None 

No grouping, just show type names in a list; for instance, "Some.Nested.Namespace.SpecialClass".

ByNamespace 

Group classes by namespace and show foldout menus for nested namespaces; for instance, "Some > Nested > Namespace > SpecialClass".

ByNamespaceFlat 

Group classes by namespace; for instance, "Some.Nested.Namespace > SpecialClass".

ByAddComponentMenu 

Group classes in the same way as Unity does for its component menu. This grouping method must only be used for MonoBehaviour types.

Definition at line 12 of file ClassTypeConstraintAttribute.cs.