Class SessionRecordingModule
Module responsible for recording provider data during an MR session
Namespace: Unity.MARS.Data.Recorded
Syntax
[MovedFrom("Unity.MARS")]
public class SessionRecordingModule : IModule, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber
Properties
IsRecording
Declaration
public bool IsRecording { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
CancelRecording()
If recording, stops recording and discards recorded data
Declaration
public void CancelRecording()
CreateDataRecordings(TimelineAsset, List<DataRecording>, List<Object>)
Declaration
public void CreateDataRecordings(TimelineAsset timeline, List<DataRecording> dataRecordings, List<Object> newAssets)
Parameters
| Type | Name | Description |
|---|---|---|
| TimelineAsset | timeline | |
| List<DataRecording> | dataRecordings | |
| List<Object> | newAssets |
RegisterRecorderType<T>()
Registers a type of data recorder to include in the next recording
Declaration
public void RegisterRecorderType<T>()
where T : DataRecorder, new()
Type Parameters
| Name | Description |
|---|---|
| T | Type of data recorder to register |
ToggleRecording()
If not recording, starts recording data based on registered recorder types. If recording, records any last data if needed and then stops recording data.
Declaration
public void ToggleRecording()
Explicit Interface Implementations
IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider
Declaration
IProvidesFunctionalityInjection IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider { get; set; }
Returns
| Type | Description |
|---|---|
| IProvidesFunctionalityInjection |
Implements
IModule.LoadModule()
Declaration
void IModule.LoadModule()
Implements
IModule.UnloadModule()
Declaration
void IModule.UnloadModule()