Class ReasoningModule
Inheritance
ReasoningModule
Syntax
[MovedFrom("Unity.MARS")]
public class ReasoningModule : ScriptableSettings<ReasoningModule>, IModuleBehaviorCallbacks, IModuleMarsUpdate, IModuleDependency<FunctionalityInjectionModule>, IModule, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber
Properties
Set of traits requirements that should also be used when setting up reasoning APIs
that might not already be included in the MARS Session.
Declaration
public HashSet<TraitRequirement> ExtraTraitRequirements { get; }
Property Value
Methods
AddReasoningAPI(IReasoningAPI)
Allows a reasoning API to be dynamically added to the scene
Declaration
public void AddReasoningAPI(IReasoningAPI reasoningAPI)
Parameters
ChangeReasoningAPIInterval(IReasoningAPI)
Allows a reasoning API to change its interval at runtime
Declaration
public void ChangeReasoningAPIInterval(IReasoningAPI reasoningAPI)
Parameters
Type |
Name |
Description |
IReasoningAPI |
reasoningAPI |
The reasoning API to update the interval for
|
FindReasoningAPI<T>()
Declaration
public T FindReasoningAPI<T>()
where T : IReasoningAPI
Returns
Type Parameters
RemoveReasoningAPI(IReasoningAPI)
Removes a reasoning API from being processed in the scene
Declaration
public void RemoveReasoningAPI(IReasoningAPI reasoningAPI)
Parameters
ResetReasoningAPIs()
Unload existing reasoning APIs and load new ones based on current scene requirements
Declaration
public void ResetReasoningAPIs()
Explicit Interface Implementations
IModuleMarsUpdate.OnMarsUpdate()
Declaration
void IModuleMarsUpdate.OnMarsUpdate()
Implements
Declaration
IProvidesSlowTasks IFunctionalitySubscriber<IProvidesSlowTasks>.provider { get; set; }
Returns
Implements
Declaration
void IModule.LoadModule()
Implements
Declaration
void IModule.UnloadModule()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorAwake()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorDestroy()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorDisable()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorEnable()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorStart()
Implements
Declaration
void IModuleBehaviorCallbacks.OnBehaviorUpdate()
Implements
Declaration
void IModuleDependency<FunctionalityInjectionModule>.ConnectDependency(FunctionalityInjectionModule dependency)
Parameters
Implements