Class Assignment<T, V>
Class Assignment.
Inherited Members
Namespace: UnityEngine.Industrial.Configuring.Core
Syntax
[Serializable]
public abstract class Assignment<T, V> : Assignment
Type Parameters
Name | Description |
---|---|
T | |
V |
Properties
targetDeferredQuery
Gets the target deferred query.
Declaration
public override DeferredQuery targetDeferredQuery { get; }
Property Value
Type | Description |
---|---|
DeferredQuery | The target deferred query. |
Overrides
targetQuery
Gets the target query.
Declaration
public QueryNode<T> targetQuery { get; }
Property Value
Type | Description |
---|---|
QueryNode<T> | The target query. |
targetQueryNode
Gets the target query node.
Declaration
public override QueryNode targetQueryNode { get; }
Property Value
Type | Description |
---|---|
QueryNode | The target query node. |
Overrides
targetQueryNodeType
Gets the type of the target query node.
Declaration
public override Type targetQueryNodeType { get; }
Property Value
Type | Description |
---|---|
Type | The type of the target query node. |
Overrides
valueDeferredQuery
Gets the value deferred query.
Declaration
public override DeferredQuery valueDeferredQuery { get; }
Property Value
Type | Description |
---|---|
DeferredQuery | The value deferred query. |
Overrides
valueQuery
Gets the value query.
Declaration
public QueryNode<V> valueQuery { get; }
Property Value
Type | Description |
---|---|
QueryNode<V> | The value query. |
valueQueryNode
Gets the value query node.
Declaration
public override QueryNode valueQueryNode { get; }
Property Value
Type | Description |
---|---|
QueryNode | The value query node. |
Overrides
valueQueryNodeType
Gets the type of the value query node.
Declaration
public override Type valueQueryNodeType { get; }
Property Value
Type | Description |
---|---|
Type | The type of the value query node. |
Overrides
Methods
AddDefaultTargetQuery()
Add DefaultTargetQuery to the Assignment
Declaration
public override void AddDefaultTargetQuery()
Overrides
AddDefaultValueQuery()
Add DefaultValueQuery to the Assignment
Declaration
public override void AddDefaultValueQuery()
Overrides
AddExistingTargetQuery(QueryNode<T>, Boolean)
Adds the existing target query.
Declaration
public void AddExistingTargetQuery(QueryNode<T> targetQuery, bool clearExisting = false)
Parameters
Type | Name | Description |
---|---|---|
QueryNode<T> | targetQuery | The target query. |
Boolean | clearExisting | if set to |
AddExistingValueQuery(QueryNode<V>, Boolean)
Adds the existing value query.
Declaration
public void AddExistingValueQuery(QueryNode<V> valueQ, bool clearExisting = false)
Parameters
Type | Name | Description |
---|---|---|
QueryNode<V> | valueQ | The value q. |
Boolean | clearExisting | if set to |
AddTargetQuery(Type, GameObject)
Creates a target query node of the given type, sets it to be used and returns it.
Declaration
public QueryNode<T> AddTargetQuery(Type targetQueryNodeType, GameObject parent = null)
Parameters
Type | Name | Description |
---|---|---|
Type | targetQueryNodeType | Type must be assignable to TQ |
GameObject | parent | The parent. |
Returns
Type | Description |
---|---|
QueryNode<T> | QueryNode<T>. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | The target query node type must not be null. |
ArgumentException |
AddTargetQuery<QueryNodeT>(GameObject)
Creates a target query node of the given type, sets it to be used and returns it.
Declaration
public QueryNodeT AddTargetQuery<QueryNodeT>(GameObject parent = null)
where QueryNodeT : QueryNode<T>
Parameters
Type | Name | Description |
---|---|---|
GameObject | parent | The parent. |
Returns
Type | Description |
---|---|
QueryNodeT | QueryNodeT. |
Type Parameters
Name | Description |
---|---|
QueryNodeT | The type of the query node t. |
AddValueQuery(Type, GameObject)
Creates a value query node of the given type, sets it to be used and returns it.
Declaration
public QueryNode<V> AddValueQuery(Type valueQueryNodeType, GameObject parent = null)
Parameters
Type | Name | Description |
---|---|---|
Type | valueQueryNodeType | Type must be assignable to VQ |
GameObject | parent | The parent. |
Returns
Type | Description |
---|---|
QueryNode<V> | QueryNode<V>. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | The value query node type must not be null. |
ArgumentException |
AddValueQuery<QueryNodeV>(GameObject)
Creates a value query node of the given type, sets it to be used and returns it.
Declaration
public QueryNodeV AddValueQuery<QueryNodeV>(GameObject parent = null)
where QueryNodeV : QueryNode<V>
Parameters
Type | Name | Description |
---|---|---|
GameObject | parent | The parent. |
Returns
Type | Description |
---|---|
QueryNodeV | QueryNodeV. |
Type Parameters
Name | Description |
---|---|
QueryNodeV | The type of the query node v. |
IsValid(QueryContext)
Verify if assignment is valid
Declaration
public virtual bool IsValid(QueryContext context = null)
Parameters
Type | Name | Description |
---|---|---|
QueryContext | context |
Returns
Type | Description |
---|---|
Boolean | Returns true if resolving the query finds the target and value, false otherwise |
RemoveTargetQuery()
Remove the TargetQuery from the Assignment
Declaration
public override void RemoveTargetQuery()
Overrides
RemoveValueQuery()
Remove the TargetQuery from the Assignment
Declaration
public override void RemoveValueQuery()
Overrides
ResolveTarget(QueryContext, Boolean)
Resolve target for the targetQuery
Declaration
public T ResolveTarget(QueryContext context = null, bool create = true)
Parameters
Type | Name | Description |
---|---|---|
QueryContext | context | The context. |
Boolean | create | if set to |
Returns
Type | Description |
---|---|
T | T. |
ResolveValue(QueryContext, Boolean)
Resolve value for the valueQuery
Declaration
public V ResolveValue(QueryContext context = null, bool create = true)
Parameters
Type | Name | Description |
---|---|---|
QueryContext | context | The context. |
Boolean | create | if set to |
Returns
Type | Description |
---|---|
V | V. |