Init(args)
Scripting Reference
Loading...
Searching...
No Matches
Sisus.Init.ValueProviderMenuAttribute Class Referencesealed

Description

The ValueProviderMenuAttribute allows you to add menu items to the dropdown menu for IInitializable<>.Init arguments of an Initializer<,>.

When the attribute is added to a ScriptableObject-derived class that implements either IValueByTypeProvider or IValueProvider<>, then the init argument will be retrieved at runtime using the IValueByTypeProvider.TryGetFor method or the IValueProvider.Value property and used to initialize the client object.

Properties

string ItemName [get, set]
 The text on the menu item that appears in the dropdown menu for the targeted Init parameters.
 
string Tooltip [get, set]
 Tooltip shown when the value provider tag is mouseovered in the Inspector.
 
Is Where [get, set]
 Specifies zero or more type constraints, at least one of which a parameter type must fulfill for this menu item to be included in its dropdown menu. >para>
 
Is WhereAny [get, set]
 Specifies zero or more type constraints, at least one of which a parameter type must fulfill for this menu item to be included in its dropdown menu.
 
Is WhereNone [get, set]
 Specifies zero or more type constraints, none of which a parameter type can match, for this menu item to be included in its dropdown menu.
 
Is WhereAll [get, set]
 Specifies zero or more type constraints, all of which a parameter type must fulfill for this menu item to be included in its dropdown menu.
 
Type[] IsAny [get, set]
 Specifies zero or more parameter types that the value provider with this attribute targets.
 
Type[] NotAny [get, set]
 Specifies zero or more parameter types that the value provider with this attribute does not target.
 
Type Is [get, set]
 Specifies a parameter type that the value provider with this attribute targets.
 
Type Not [get, set]
 Specifies type of Init parameter that the value provider with this attribute does not target.
 
float Order [get, set]
 The position of this item in the dropdown menu, relative to other items.