Namespace Unity.AI.Planner.DomainLanguage.TraitBased
Structs
ActionKey
A concrete action key for trait-based domains
DomainObjectID
The trait denoting that an entity represents a domain object
Location
A custom trait for locations, since it is commonly used in domains
ObjectID
A unique identifier assigned to each domain object within a state
State
Component used to mark state entities
Interfaces
IActionKeyWithGuid
A specialized interface of IActionKey for trait-based domains that provides GUIDs for lookup
ICustomActionEffect<TStateData>
Custom implementation of an action effect
ICustomPrecondition<TStateData>
Custom implementation of a precondition
ICustomReward<TStateData>
Custom implementation of a reward
ICustomTrait
Interface marking a trait as a custom implementation. Base interface for ICustomTrait<T>.
ICustomTrait<T>
Interface marking a trait as a custom implementation
IDomainObject
An interface that marks an implementation of a domain object type for DOTS, trait-based domains
IGetActionName
Interface used in conjunction with IActionKey to report the name of an action
ITrait
The interface denoting that the container is a trait. Base interface for ITrait<T>.
ITrait<T>
The interface denoting the container is a trait
ITraitBasedActionScheduler<TObject, TStateKey, TStateData, TStateDataContext, TStateManager, TActionKey, TActionResult>
A specialized interface of IActionScheduler<TStateKey, TStateData, TStateDataContext, TStateManager, TActionKey, TActionResult> for trait-based domains
ITraitBasedStateData<TObject>
A specialized interface of IStateData for trait-based domains
ITraitBasedStateDataContext<TObject, TStateKey, TStateData>
A specialized interface of IStateDataContext<TStateKey, TStateData> for trait-based domains
ITraitBasedStateManager<TObject, TStateKey, TStateData, TStateDataContext>
A specialized interface of IStateManager<TStateKey, TStateData, TStateDataContext> for trait-based domains