Class ReasoningModule
Inheritance
ScriptableSettingsBase
ScriptableSettingsBase<ReasoningModule>
ScriptableSettings<ReasoningModule>
ReasoningModule
Implements
IModuleBehaviorCallbacks
IModuleDependency<FunctionalityInjectionModule>
IModule
IFunctionalitySubscriber<IProvidesSlowTasks>
IFunctionalitySubscriber
Inherited Members
ScriptableSettings<ReasoningModule>.instance
ScriptableSettingsBase<ReasoningModule>.k_HasCustomPath
ScriptableSettingsBase<ReasoningModule>.s_Instance
ScriptableSettingsBase<ReasoningModule>.GetFilePath()
ScriptableSettingsBase.k_PathExceptionMessage
ScriptableSettingsBase.OnLoaded()
ScriptableObject.SetDirty()
ScriptableObject.CreateInstance<T>()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Namespace: Unity.MARS.Data.Reasoning
Assembly: Unity.MARS.dll
Syntax
[ModuleBehaviorCallbackOrder(1073741824)]
[ModuleUnloadOrder(1073741821)]
[ScriptableSettingsPath("Assets/MARS/Settings")]
[MovedFrom("Unity.MARS")]
public class ReasoningModule : ScriptableSettings<ReasoningModule>, IModuleBehaviorCallbacks, IModuleMarsUpdate, IModuleDependency<FunctionalityInjectionModule>, IModule, IUsesSlowTasks, IFunctionalitySubscriber<IProvidesSlowTasks>, IFunctionalitySubscriber
Properties
ExtraTraitRequirements
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
Type | Description |
---|---|
HashSet<TraitRequirement> |
Methods
AddReasoningAPI(IReasoningAPI)
Allows a reasoning API to be dynamically added to the scene
Declaration
public void AddReasoningAPI(IReasoningAPI reasoningAPI)
Parameters
Type | Name | Description |
---|---|---|
IReasoningAPI | reasoningAPI |
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 | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
RemoveReasoningAPI(IReasoningAPI)
Removes a reasoning API from being processed in the scene
Declaration
public void RemoveReasoningAPI(IReasoningAPI reasoningAPI)
Parameters
Type | Name | Description |
---|---|---|
IReasoningAPI | reasoningAPI |
ResetReasoningAPIs()
Unload existing reasoning APIs and load new ones based on current scene requirements
Declaration
public void ResetReasoningAPIs()
Implements
Unity.XRTools.ModuleLoader.IModuleBehaviorCallbacks
Unity.XRTools.ModuleLoader.IModuleDependency<T>
Unity.XRTools.ModuleLoader.IModule
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber<TProvider>
Unity.XRTools.ModuleLoader.IFunctionalitySubscriber